# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000C0F8 (160 of them) # A5 relocation data at 0x00005784 # A5 relocation at 00000094 # A5 relocation at 000000A0 # A5 relocation at 0000011A # A5 relocation at 000000AA # A5 relocation at 00000100 # A5 relocation at 0000012E # A5 relocation at 0000013C # A5 relocation at 000001F0 # A5 relocation at 00000228 # A5 relocation at 00000254 # A5 relocation at 000003D2 # A5 relocation at 000003DC # A5 relocation at 00000482 # A5 relocation at 000005D6 # A5 relocation at 000005E4 # A5 relocation at 000005FC # A5 relocation at 0000060A # A5 relocation at 000005EC # A5 relocation at 00000612 # A5 relocation at 00000666 # A5 relocation at 000006AA # A5 relocation at 0000083C # A5 relocation at 0000089C # A5 relocation at 0000099A # A5 relocation at 00000A4E # A5 relocation at 00000A68 # A5 relocation at 00000A82 # A5 relocation at 00000A9C # A5 relocation at 00000AB6 # A5 relocation at 00000AD0 # A5 relocation at 00000B60 # A5 relocation at 00000B7E # A5 relocation at 00000BA2 # A5 relocation at 00000BBC # A5 relocation at 00000BDA # A5 relocation at 00000BF6 # A5 relocation at 00000C12 # A5 relocation at 00000C2C # A5 relocation at 00000A56 # A5 relocation at 00000A70 # A5 relocation at 00000A8A # A5 relocation at 00000AA4 # A5 relocation at 00000ABE # A5 relocation at 00000AD8 # A5 relocation at 00000B68 # A5 relocation at 00000B86 # A5 relocation at 00000BAA # A5 relocation at 00000BC4 # A5 relocation at 00000BE2 # A5 relocation at 00000BFE # A5 relocation at 00000C1A # A5 relocation at 00000C34 # A5 relocation at 00000AE6 # A5 relocation at 00000AF0 # A5 relocation at 00000E30 # A5 relocation at 00000E3C # A5 relocation at 00000E48 # A5 relocation at 00000EE6 # A5 relocation at 00000F02 # A5 relocation at 00000EEE # A5 relocation at 00000F0A # A5 relocation at 00000F92 # A5 relocation at 00000FB0 # A5 relocation at 00000F9A # A5 relocation at 00000FB8 # A5 relocation at 00001026 # A5 relocation at 00001060 # A5 relocation at 0000102E # A5 relocation at 00001068 # A5 relocation at 00001042 # A5 relocation at 0000107C # A5 relocation at 0000104A # A5 relocation at 00001084 # A5 relocation at 00001386 # A5 relocation at 00001390 # A5 relocation at 000013DC # A5 relocation at 00001470 # A5 relocation at 000015A4 # A5 relocation at 000013E6 # A5 relocation at 0000145C # A5 relocation at 000013F0 # A5 relocation at 00001626 # A5 relocation at 0000142A # A5 relocation at 00001446 # A5 relocation at 00001482 # A5 relocation at 000014B0 # A5 relocation at 000014EA # A5 relocation at 00001522 # A5 relocation at 00001570 # A5 relocation at 000015B2 # A5 relocation at 000015EC # A5 relocation at 00001432 # A5 relocation at 0000144E # A5 relocation at 0000148A # A5 relocation at 0000149C # A5 relocation at 000014B8 # A5 relocation at 000014CC # A5 relocation at 000014F2 # A5 relocation at 00001504 # A5 relocation at 0000152A # A5 relocation at 0000153C # A5 relocation at 00001578 # A5 relocation at 0000158C # A5 relocation at 000015BA # A5 relocation at 000015CE # A5 relocation at 000015F4 # A5 relocation at 00001608 # A5 relocation at 00001556 # A5 relocation at 00001634 # A5 relocation at 00001644 # A5 relocation at 0000169A # A5 relocation at 000016A4 # A5 relocation at 000016AE # A5 relocation at 000016C4 # A5 relocation at 000016FA # A5 relocation at 0000174E # A5 relocation at 000016CC # A5 relocation at 00001702 # A5 relocation at 00001756 # A5 relocation at 000016DE # A5 relocation at 00001714 # A5 relocation at 00001726 # A5 relocation at 00001738 # A5 relocation at 0000176A # A5 relocation at 000017C4 # A5 relocation at 000017D4 # A5 relocation at 000017F8 # A5 relocation at 00001808 # A5 relocation at 00001784 # A5 relocation at 0000179E # A5 relocation at 000017AC # A5 relocation at 00001812 # A5 relocation at 0000182E # A5 relocation at 0000183A # A5 relocation at 00001892 # A5 relocation at 000018BA # A5 relocation at 000018E2 # A5 relocation at 00001918 # A5 relocation at 00001982 # A5 relocation at 000019EA # A5 relocation at 000018C4 # A5 relocation at 000018CE # A5 relocation at 00001936 # A5 relocation at 0000199A # A5 relocation at 000019FE # A5 relocation at 000019B2 # A5 relocation at 000019DA # A5 relocation at 00001A42 # A5 relocation at 00001A52 # A5 relocation at 00001AB6 # A5 relocation at 00001ADE # A5 relocation at 00001B06 # A5 relocation at 00001B3C # A5 relocation at 00001B9E # A5 relocation at 00001BD6 # A5 relocation at 00001C0C # A5 relocation at 00001AE8 # A5 relocation at 00001AF2 # A5 relocation at 00001B56 # A5 relocation at 00001BBA # A5 relocation at 00001C20 # A5 relocation at 00001C64 # A5 relocation at 00001C74 # A5 relocation at 00001CD6 # A5 relocation at 00001D04 # A5 relocation at 00001D96 # A5 relocation at 00001DDA # A5 relocation at 00001DFE # A5 relocation at 00001D3C # A5 relocation at 00001D5C # A5 relocation at 00001D84 # A5 relocation at 00001DE4 # A5 relocation at 00001D66 # A5 relocation at 00001E24 # A5 relocation at 00001DC2 # A5 relocation at 00001E32 # A5 relocation at 00001E78 # A5 relocation at 00001EA0 # A5 relocation at 00001EAC # A5 relocation at 00001F0E # A5 relocation at 00001F32 # A5 relocation at 00001FBA # A5 relocation at 00001FFE # A5 relocation at 00002022 # A5 relocation at 00001F60 # A5 relocation at 00001F80 # A5 relocation at 00001FA8 # A5 relocation at 00002008 # A5 relocation at 00001F8A # A5 relocation at 00002048 # A5 relocation at 00001FE6 # A5 relocation at 00002056 # A5 relocation at 0000209C # A5 relocation at 000020C4 # A5 relocation at 000020D0 # A5 relocation at 0000212A # A5 relocation at 00002138 # A5 relocation at 0000214E # A5 relocation at 0000218E # A5 relocation at 000021C8 # A5 relocation at 00002222 # A5 relocation at 0000225C # A5 relocation at 00002296 # A5 relocation at 000022E4 # A5 relocation at 00002320 # A5 relocation at 00002156 # A5 relocation at 00002196 # A5 relocation at 000021D0 # A5 relocation at 0000222A # A5 relocation at 00002264 # A5 relocation at 0000229E # A5 relocation at 000022EC # A5 relocation at 00002328 # A5 relocation at 00002168 # A5 relocation at 000021AA # A5 relocation at 000021E2 # A5 relocation at 00002208 # A5 relocation at 0000223E # A5 relocation at 00002278 # A5 relocation at 000022B2 # A5 relocation at 00002300 # A5 relocation at 0000233C # A5 relocation at 00002174 # A5 relocation at 00002212 # A5 relocation at 000022D2 # A5 relocation at 0000235A # A5 relocation at 00002368 # A5 relocation at 00002378 # A5 relocation at 000023CA # A5 relocation at 000023D4 # A5 relocation at 000023E2 # A5 relocation at 00002410 # A5 relocation at 00002442 # A5 relocation at 00002470 # A5 relocation at 000024A0 # A5 relocation at 00002418 # A5 relocation at 0000244A # A5 relocation at 00002478 # A5 relocation at 000024A8 # A5 relocation at 0000242A # A5 relocation at 0000245C # A5 relocation at 0000248A # A5 relocation at 000024BC # A5 relocation at 0000250A # A5 relocation at 0000251A # A5 relocation at 0000254E # A5 relocation at 0000255E # A5 relocation at 00002592 # A5 relocation at 000025A2 # A5 relocation at 000024C8 # A5 relocation at 000025D4 # A5 relocation at 000024D8 # A5 relocation at 000024FE # A5 relocation at 00002542 # A5 relocation at 00002586 # A5 relocation at 000025C8 # A5 relocation at 000025DE # A5 relocation at 00002634 # A5 relocation at 00002646 # A5 relocation at 00002650 # A5 relocation at 0000265A # A5 relocation at 00002668 # A5 relocation at 00002676 # A5 relocation at 000026EC # A5 relocation at 0000271C # A5 relocation at 00002756 # A5 relocation at 000027A8 # A5 relocation at 000027DC # A5 relocation at 0000280A # A5 relocation at 000026FC # A5 relocation at 00002736 # A5 relocation at 00002788 # A5 relocation at 00002702 # A5 relocation at 0000273C # A5 relocation at 0000276A # A5 relocation at 0000278E # A5 relocation at 000027BE # A5 relocation at 000027F2 # A5 relocation at 00002764 # A5 relocation at 000027B8 # A5 relocation at 000027EC # A5 relocation at 0000281A # A5 relocation at 0000282E # A5 relocation at 00002840 # A5 relocation at 0000285C # A5 relocation at 0000286C # A5 relocation at 00002888 # A5 relocation at 0000289A # A5 relocation at 000028B0 # A5 relocation at 000028C2 # A5 relocation at 000028D2 # A5 relocation at 00002986 # A5 relocation at 00002A60 # A5 relocation at 00002AA8 # A5 relocation at 00002B06 # A5 relocation at 00002B9E # A5 relocation at 00002B36 # A5 relocation at 00002BE2 # A5 relocation at 00002CFE # A5 relocation at 00002D6C # A5 relocation at 00002E24 # A5 relocation at 00002B60 # A5 relocation at 00002D84 # A5 relocation at 00002B88 # A5 relocation at 00002DA2 # A5 relocation at 00002B90 # A5 relocation at 00002BC0 # A5 relocation at 00002DAA # A5 relocation at 00002C18 # A5 relocation at 00002C1E # A5 relocation at 00002C30 # A5 relocation at 00002DC6 # A5 relocation at 00002C92 # A5 relocation at 00002C9C # A5 relocation at 00002CAA # A5 relocation at 00002CBC # A5 relocation at 00002DB4 # A5 relocation at 00002DF6 # A5 relocation at 00002CDA # A5 relocation at 00002D60 # A5 relocation at 00002E00 # A5 relocation at 00002E6A # A5 relocation at 00002DD4 # A5 relocation at 00002E8A # A5 relocation at 00002DDE # A5 relocation at 00002DE8 # A5 relocation at 00002F0E # A5 relocation at 00003032 # A5 relocation at 00003130 # A5 relocation at 00003178 # A5 relocation at 00003306 # A5 relocation at 00003510 # A5 relocation at 00003516 # A5 relocation at 000037B0 # A5 relocation at 0000381E # A5 relocation at 00003962 # A5 relocation at 0000384E # A5 relocation at 00003866 # A5 relocation at 00003890 # A5 relocation at 0000389E # A5 relocation at 000038A6 # A5 relocation at 000038F6 # A5 relocation at 00003900 # A5 relocation at 0000390E # A5 relocation at 00003920 # A5 relocation at 00003958 # A5 relocation at 00003942 # A5 relocation at 0000394C # A5 relocation at 00003970 # A5 relocation at 00003980 # A5 relocation at 00003A28 # A5 relocation at 00003A6E # A5 relocation at 00003A78 # A5 relocation at 00003A98 # A5 relocation at 00003AC2 # A5 relocation at 00003AA6 # A5 relocation at 00003AFA # A5 relocation at 00003B02 # A5 relocation at 00003B20 # A5 relocation at 00003B7A # A5 relocation at 00003B30 # A5 relocation at 00003B3A # A5 relocation at 00003B92 # A5 relocation at 00003BB4 # A5 relocation at 00003C20 # A5 relocation at 00003E68 # A5 relocation at 00003E90 # A5 relocation at 00003EAA # A5 relocation at 00003E70 # A5 relocation at 00003E98 # A5 relocation at 00003EBA # A5 relocation at 00003EC4 # A5 relocation at 00003ED8 # A5 relocation at 00003F36 # A5 relocation at 00003F46 # A5 relocation at 00003F60 # A5 relocation at 00003F6E # A5 relocation at 00003F82 # A5 relocation at 00003F8C # A5 relocation at 00004000 # A5 relocation at 00004056 # A5 relocation at 00004060 # A5 relocation at 0000406A # A5 relocation at 000040C0 # A5 relocation at 000040D2 # A5 relocation at 00004104 # A5 relocation at 00004136 # A5 relocation at 00004114 # A5 relocation at 0000411E # A5 relocation at 00004128 # A5 relocation at 000042F2 # A5 relocation at 000042FE # A5 relocation at 0000430A # A5 relocation at 00004316 # A5 relocation at 00004322 # A5 relocation at 0000432E # A5 relocation at 0000433A # A5 relocation at 00004356 # A5 relocation at 000043D6 # A5 relocation at 0000442E # A5 relocation at 000044DE # A5 relocation at 000045DE # A5 relocation at 00004632 # A5 relocation at 000046D6 # A5 relocation at 000046EE # A5 relocation at 00004702 # A5 relocation at 00004714 # A5 relocation at 0000471C # A5 relocation at 00004934 # A5 relocation at 00004944 # A5 relocation at 00004B62 # A5 relocation at 00004B72 # A5 relocation at 00004E06 # A5 relocation at 00004E26 # A5 relocation at 00004E30 # A5 relocation at 00004E44 # A5 relocation at 00004E5C # A5 relocation at 00004E74 # A5 relocation at 00004E82 # A5 relocation at 00004E90 # A5 relocation at 00004EB2 # A5 relocation at 00004FA4 # A5 relocation at 00004FB4 # A5 relocation at 00004FD6 # A5 relocation at 00004FC4 # A5 relocation at 00004FFC # A5 relocation at 0000502C # A5 relocation at 00005036 # A5 relocation at 00005040 # A5 relocation at 00005058 # A5 relocation at 00005074 # A5 relocation at 000050FA # A5 relocation at 0000510E # A5 relocation at 0000512A # A5 relocation at 00005142 # A5 relocation at 000051AE # A5 relocation at 000051B8 # A5 relocation at 000051C2 # A5 relocation at 000051F0 # A5 relocation at 0000520C # A5 relocation at 0000524E # A5 relocation at 0000525E # A5 relocation at 000052DA # A5 relocation at 000053AA # A5 relocation at 000053C2 # A5 relocation at 000053D6 # A5 relocation at 000053E8 # A5 relocation at 000053F0 # A5 relocation at 00005486 # A5 relocation at 000054A4 # A5 relocation at 00005496 # A5 relocation at 00005564 # A5 relocation at 000055D4 # A5 relocation at 000055DC # A5 relocation at 00005692 # A5 relocation at 000056A0 # A5 relocation at 000056B6 # A5 relocation at 000056C4 # A5 relocation at 000056DA # A5 relocation at 000056E8 # A5 relocation at 000056FE # A5 relocation at 0000570C # A5 relocation at 00005722 # A5 relocation at 00005730 # A5 relocation at 00005746 # A5 relocation at 00005754 # A5 relocation at 0000576A # A5 relocation at 00005778 # A5 is 0x00000000 # PC relocation data at 0x00005A47 # PC relocation at 0000050A # PC relocation at 0000051C # PC relocation at 0000056E # PC relocation at 00000584 # PC relocation at 00000CC0 # PC relocation at 000026F6 # PC relocation at 0000270E # PC relocation at 00002726 # PC relocation at 0000274A # PC relocation at 0000275E # PC relocation at 00002778 # PC relocation at 0000279C # PC relocation at 000027B2 # PC relocation at 000027CA # PC relocation at 000027E6 # PC relocation at 000027FE # PC relocation at 00002814 # PC relocation at 0000283A # PC relocation at 0000284C # PC relocation at 00002866 # PC relocation at 00002878 # PC relocation at 00002894 # PC relocation at 000028A4 # PC relocation at 000028BC # PC relocation at 000028CC # PC relocation at 000028DE # PC relocation at 00002B78 # PC relocation at 000034D0 # PC relocation at 00003A8A # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FFA4 link A6, -0x005C 0000000C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000010 286E 0008 movea.l A4, [A6 + 0x8] 00000014 282E 000C move.l D4, [A6 + 0xC] 00000018 4A2C 0092 tst.b [A4 + 0x92] 0000001C 6600 00FA bne +0xFC /* 00000118 */ 00000020 0C84 0000 2776 cmpi.l D4, 0x2776 /* '\'v' */ 00000026 670A beq +0xC /* 00000032 */ 00000028 0C84 0000 2778 cmpi.l D4, 0x2778 /* '\'x' */ 0000002E 6710 beq +0x12 /* 00000040 */ 00000030 601C bra +0x1E /* 0000004E */ label00000032: 00000032 2F0C move.l -[A7], A4 00000034 2054 movea.l A0, [A4] 00000036 2068 0424 movea.l A0, [A0 + 0x424] 0000003A 4E90 jsr [A0] 0000003C 6000 00DA bra +0xDC /* 00000118 */ label00000040: 00000040 2F0C move.l -[A7], A4 00000042 2054 movea.l A0, [A4] 00000044 2068 0428 movea.l A0, [A0 + 0x428] 00000048 4E90 jsr [A0] 0000004A 6000 00CC bra +0xCE /* 00000118 */ label0000004E: 0000004E 4240 clr.w D0 00000050 3D40 FFE4 move.w [A6 - 0x1C], D0 00000054 7000 moveq.l D0, 0x00 00000056 2D40 FFE6 move.l [A6 - 0x1A], D0 0000005A 7600 moveq.l D3, 0x00 0000005C 2D43 FFEE move.l [A6 - 0x12], D3 00000060 2D43 FFF2 move.l [A6 - 0xE], D3 00000064 197C 0001 0092 move.b [A4 + 0x92], 0x1 0000006A 2D79 FFFF 3C6C FFEA move.l [A6 - 0x16], [0xFFFF3C6C] 00000072 45EE FFA4 lea.l A2, [A6 - 0x5C] 00000076 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 0000007C 486E FFA4 pea.l [A6 - 0x5C] 00000080 4EB9 0000 07CA jsr [0x000007CA] 00000086 584F addq.w A7, 4 00000088 4A80 tst.l D0 0000008A 666C bne +0x6E /* 000000F8 */ 0000008C 2F0C move.l -[A7], A4 0000008E 2054 movea.l A0, [A4] 00000090 2068 03D8 movea.l A0, [A0 + 0x3D8] 00000094 4E90 jsr [A0] 00000096 2640 movea.l A3, D0 00000098 204C movea.l A0, A4 0000009A 41E8 0080 lea.l A0, [A0 + 0x80] 0000009E 2D48 FFFC move.l [A6 - 0x4], A0 000000A2 6046 bra +0x48 /* 000000EA */ label000000A4: 000000A4 206E FFFC movea.l A0, [A6 - 0x4] 000000A8 2050 movea.l A0, [A0] 000000AA B1CB cmpa.l A0, A3 000000AC 672E beq +0x30 /* 000000DC */ 000000AE 246B 00A0 movea.l A2, [A3 + 0xA0] 000000B2 2D4A FFF8 move.l [A6 - 0x8], A2 000000B6 4A2A 0080 tst.b [A2 + 0x80] 000000BA 6720 beq +0x22 /* 000000DC */ 000000BC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000000C0 206E FFF8 movea.l A0, [A6 - 0x8] 000000C4 2050 movea.l A0, [A0] 000000C6 2068 041C movea.l A0, [A0 + 0x41C] 000000CA 4E90 jsr [A0] 000000CC 2440 movea.l A2, D0 000000CE 200A move.l D0, A2 000000D0 670A beq +0xC /* 000000DC */ 000000D2 2F04 move.l -[A7], D4 000000D4 2F0A move.l -[A7], A2 000000D6 4EB9 0000 6272 jsr [0x00006272] label000000DC: 000000DC 2F0B move.l -[A7], A3 000000DE 2F0C move.l -[A7], A4 000000E0 2054 movea.l A0, [A4] 000000E2 2068 03E0 movea.l A0, [A0 + 0x3E0] 000000E6 4E90 jsr [A0] 000000E8 2640 movea.l A3, D0 label000000EA: 000000EA 200B move.l D0, A3 000000EC 66B6 bne -0x48 /* 000000A4 */ 000000EE 23EE FFEA FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x16] 000000F6 6012 bra +0x14 /* 0000010A */ label000000F8: 000000F8 422C 0092 clr.b [A4 + 0x92] 000000FC 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000100 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000104 4EB9 0000 112A jsr [0x0000112A] label0000010A: 0000010A 422C 0092 clr.b [A4 + 0x92] 0000010E 2F04 move.l -[A7], D4 00000110 2F0C move.l -[A7], A4 00000112 4EB9 0000 76A2 jsr [0x000076A2] label00000118: 00000118 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000011C 4E5E unlink A6 0000011E 205F movea.l A0, [A7]+ 00000120 504F addq.w A7, 8 00000122 4ED0 jmp [A0] 00000124 9B44 subx.w D5, D4 00000126 6F4D ble +0x4F /* 00000175 */ 00000128 656E bcs +0x70 /* 00000198 */ 0000012A 7543 moveq.l D2, 0x43 0000012C 6F6D ble +0x6F /* 0000019B */ 0000012E 6D61 blt +0x63 /* 00000191 */ 00000130 6E64 bgt +0x66 /* 00000196 */ 00000132 5F5F subq.w [A7]+, 7 00000134 3954 5061 move.w [A4 + 0x5061], [A4] 00000138 6E65 bgt +0x67 /* 0000019F */ 0000013A 5669 6577 addq.w [A1 + 0x6577], 3 0000013E 466C 0000 not.w [A4 + 0x0] 00000142 FFFF .invalid <> 00000144 4E56 FFF4 link A6, -0x000C 00000148 48E7 0038 movem.l -[A7], A2,A3,A4 0000014C 286E 0008 movea.l A4, [A6 + 0x8] 00000150 4A2C 0092 tst.b [A4 + 0x92] 00000154 6600 00DA bne +0xDC /* 00000230 */ 00000158 197C 0001 0092 move.b [A4 + 0x92], 0x1 0000015E 2F0C move.l -[A7], A4 00000160 2054 movea.l A0, [A4] 00000162 2068 03D8 movea.l A0, [A0 + 0x3D8] 00000166 4E90 jsr [A0] 00000168 2640 movea.l A3, D0 0000016A 204C movea.l A0, A4 0000016C 41E8 0080 lea.l A0, [A0 + 0x80] 00000170 2D48 FFFC move.l [A6 - 0x4], A0 00000174 6046 bra +0x48 /* 000001BC */ label00000176: 00000176 206E FFFC movea.l A0, [A6 - 0x4] 0000017A 2050 movea.l A0, [A0] 0000017C B1CB cmpa.l A0, A3 0000017E 672E beq +0x30 /* 000001AE */ 00000180 246B 00A0 movea.l A2, [A3 + 0xA0] 00000184 2D4A FFF4 move.l [A6 - 0xC], A2 00000188 4A2A 0080 tst.b [A2 + 0x80] 0000018C 6720 beq +0x22 /* 000001AE */ 0000018E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000192 206E FFF4 movea.l A0, [A6 - 0xC] label00000196: 00000196 2050 movea.l A0, [A0] label00000198: 00000198 2068 041C movea.l A0, [A0 + 0x41C] 0000019C 4E90 jsr [A0] 0000019E 2440 movea.l A2, D0 000001A0 200A move.l D0, A2 000001A2 670A beq +0xC /* 000001AE */ 000001A4 2F0A move.l -[A7], A2 000001A6 2052 movea.l A0, [A2] 000001A8 2068 008C movea.l A0, [A0 + 0x8C] 000001AC 4E90 jsr [A0] label000001AE: 000001AE 2F0B move.l -[A7], A3 000001B0 2F0C move.l -[A7], A4 000001B2 2054 movea.l A0, [A4] 000001B4 2068 03E0 movea.l A0, [A0 + 0x3E0] 000001B8 4E90 jsr [A0] 000001BA 2640 movea.l A3, D0 label000001BC: 000001BC 200B move.l D0, A3 000001BE 66B6 bne -0x48 /* 00000176 */ 000001C0 422C 0092 clr.b [A4 + 0x92] 000001C4 2F0C move.l -[A7], A4 000001C6 4EB9 0000 6252 jsr [0x00006252] 000001CC 2F0C move.l -[A7], A4 000001CE 2054 movea.l A0, [A4] 000001D0 2068 0430 movea.l A0, [A0 + 0x430] 000001D4 4E90 jsr [A0] 000001D6 7201 moveq.l D1, 0x01 000001D8 B041 cmp.w D0, D1 000001DA 6E04 bgt +0x6 /* 000001E0 */ 000001DC 7000 moveq.l D0, 0x00 000001DE 6002 bra +0x4 /* 000001E2 */ label000001E0: 000001E0 7001 moveq.l D0, 0x01 label000001E2: 000001E2 2000 move.l D0, D0 000001E4 1D40 FFF8 move.b [A6 - 0x8], D0 000001E8 266C 0080 movea.l A3, [A4 + 0x80] 000001EC 122B 009D move.b D1, [A3 + 0x9D] 000001F0 1D41 FFF9 move.b [A6 - 0x7], D1 000001F4 2F3C 0000 2776 move.l -[A7], 0x2776 /* '\'v' */ 000001FA 1F00 move.b -[A7], D0 000001FC 1F01 move.b -[A7], D1 000001FE 4EB9 0000 512A jsr [0x0000512A] 00000204 2F3C 0000 2778 move.l -[A7], 0x2778 /* '\'x' */ 0000020A 102E FFF8 move.b D0, [A6 - 0x8] 0000020E 6706 beq +0x8 /* 00000216 */ 00000210 102E FFF9 move.b D0, [A6 - 0x7] 00000214 6704 beq +0x6 /* 0000021A */ label00000216: 00000216 7000 moveq.l D0, 0x00 00000218 6002 bra +0x4 /* 0000021C */ label0000021A: 0000021A 7001 moveq.l D0, 0x01 label0000021C: 0000021C 1F00 move.b -[A7], D0 0000021E 202C 0086 move.l D0, [A4 + 0x86] 00000222 4480 neg.l D0 00000224 9180 subx.l D0, D0 00000226 4480 neg.l D0 00000228 1F00 move.b -[A7], D0 0000022A 4EB9 0000 512A jsr [0x0000512A] label00000230: 00000230 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000234 4E5E unlink A6 00000236 205F movea.l A0, [A7]+ 00000238 584F addq.w A7, 4 0000023A 4ED0 jmp [A0] 0000023C 9A44 sub.w D5, D4 0000023E 6F53 ble +0x55 /* 00000293 */ 00000240 6574 bcs +0x76 /* 000002B6 */ 00000242 7570 moveq.l D2, 0x70 00000244 4D65 chk.w D6, -[A5] 00000246 6E75 bgt +0x77 /* 000002BD */ 00000248 735F moveq.l D1, 0x5F 0000024A 5F39 5450 616E subq.b [0x5450616E], 7 00000250 6556 bcs +0x58 /* 000002A8 */ 00000252 6965 bvs +0x67 /* 000002B9 */ 00000254 7746 moveq.l D3, 0x46 00000256 7600 moveq.l D3, 0x00 00000258 0000 FFFF ori.b D0, 0xFF 0000025C 4E56 0000 link A6, 0 00000260 48E7 0030 movem.l -[A7], A2,A3 00000264 266E 0008 movea.l A3, [A6 + 0x8] 00000268 246B 008A movea.l A2, [A3 + 0x8A] 0000026C 200A move.l D0, A2 0000026E 670C beq +0xE /* 0000027C */ 00000270 2F0A move.l -[A7], A2 00000272 2052 movea.l A0, [A2] 00000274 2068 03FC movea.l A0, [A0 + 0x3FC] 00000278 4E90 jsr [A0] 0000027A 6002 bra +0x4 /* 0000027E */ label0000027C: 0000027C 7000 moveq.l D0, 0x00 label0000027E: 0000027E 4CDF 0C00 movem.l A2,A3, [A7]+ 00000282 4E5E unlink A6 00000284 205F movea.l A0, [A7]+ 00000286 584F addq.w A7, 4 00000288 4ED0 jmp [A0] 0000028A 9A47 sub.w D5, D7 0000028C 6574 bcs +0x76 /* 00000302 */ 0000028E 4669 7273 not.w [A1 + 0x7273] 00000292 7450 moveq.l D2, 0x50 00000294 616E bsr +0x70 /* 00000304 */ 00000296 655F bcs +0x61 /* 000002F7 */ 00000298 5F39 5450 616E subq.b [0x5450616E], 7 0000029E 6556 bcs +0x58 /* 000002F6 */ 000002A0 6965 bvs +0x67 /* 00000307 */ 000002A2 7746 moveq.l D3, 0x46 000002A4 7600 moveq.l D3, 0x00 000002A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002A8-000002B4 label000002A8: 000002A8 4E56 0000 link A6, 0 000002AC 48E7 0030 movem.l -[A7], A2,A3 000002B0 266E 0008 movea.l A3, [A6 + 0x8] // end alternate branch 000002A8-000002B4 label000002A8: // (misaligned) 000002AA 0000 48E7 ori.b D0, 0xE7 000002AE 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000002B4 246B 008A movea.l A2, [A3 + 0x8A] // begin alternate branch 000002B6-000002BC label000002B6: 000002B6 008A 200A 670C ori.l A2, 0x200A670C // end alternate branch 000002B6-000002BC label000002B6: // (misaligned) 000002B8 200A move.l D0, A2 000002BA 670C beq +0xE /* 000002C8 */ 000002BC 2F0A move.l -[A7], A2 000002BE 2052 movea.l A0, [A2] 000002C0 2068 0400 movea.l A0, [A0 + 0x400] 000002C4 4E90 jsr [A0] 000002C6 6002 bra +0x4 /* 000002CA */ label000002C8: 000002C8 7000 moveq.l D0, 0x00 label000002CA: 000002CA 4CDF 0C00 movem.l A2,A3, [A7]+ 000002CE 4E5E unlink A6 000002D0 205F movea.l A0, [A7]+ 000002D2 584F addq.w A7, 4 000002D4 4ED0 jmp [A0] 000002D6 9947 subx.w D4, D7 000002D8 6574 bcs +0x76 /* 0000034E */ 000002DA 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1] 000002DE 5061 addq.w -[A1], 8 000002E0 6E65 bgt +0x67 /* 00000347 */ 000002E2 5F5F subq.w [A7]+, 7 000002E4 3954 5061 move.w [A4 + 0x5061], [A4] 000002E8 6E65 bgt +0x67 /* 0000034F */ 000002EA 5669 6577 addq.w [A1 + 0x6577], 3 000002EE 4676 0000 not.w [A6 + D0.w] 000002F2 FFFF .invalid <> 000002F4 4E56 0000 link A6, 0 // begin alternate branch 000002F6-000002FA label000002F6: 000002F6 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 000002F6-000002FA label000002F6: // (misaligned) 000002F8 2F0A move.l -[A7], A2 000002FA 246E 000C movea.l A2, [A6 + 0xC] 000002FE 200A move.l D0, A2 00000300 670C beq +0xE /* 0000030E */ label00000302: 00000302 2F0A move.l -[A7], A2 fn00000304: 00000304 2052 movea.l A0, [A2] 00000306 2068 0404 movea.l A0, [A0 + 0x404] 0000030A 4E90 jsr [A0] 0000030C 6002 bra +0x4 /* 00000310 */ label0000030E: 0000030E 7000 moveq.l D0, 0x00 label00000310: 00000310 245F movea.l A2, [A7]+ 00000312 4E5E unlink A6 00000314 205F movea.l A0, [A7]+ 00000316 504F addq.w A7, 8 00000318 4ED0 jmp [A0] 0000031A 9F47 subx.w D7, D7 0000031C 6574 bcs +0x76 /* 00000392 */ 0000031E 4E65 move USP, A5 00000320 7874 moveq.l D4, 0x74 00000322 5061 addq.w -[A1], 8 00000324 6E65 bgt +0x67 /* 0000038B */ 00000326 5F5F subq.w [A7]+, 7 00000328 3954 5061 move.w [A4 + 0x5061], [A4] 0000032C 6E65 bgt +0x67 /* 00000393 */ 0000032E 5669 6577 addq.w [A1 + 0x6577], 3 00000332 4650 not.w [A0] 00000334 3554 5061 move.w [A2 + 0x5061], [A4] 00000338 6E65 bgt +0x67 /* 0000039F */ 0000033A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000033E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000342 246E 000C movea.l A2, [A6 + 0xC] 00000346 200A move.l D0, A2 00000348 670C beq +0xE /* 00000356 */ 0000034A 2F0A move.l -[A7], A2 0000034C 2052 movea.l A0, [A2] label0000034E: 0000034E 2068 0408 movea.l A0, [A0 + 0x408] 00000352 4E90 jsr [A0] 00000354 6002 bra +0x4 /* 00000358 */ label00000356: 00000356 7000 moveq.l D0, 0x00 label00000358: 00000358 245F movea.l A2, [A7]+ 0000035A 4E5E unlink A6 0000035C 205F movea.l A0, [A7]+ 0000035E 504F addq.w A7, 8 00000360 4ED0 jmp [A0] 00000362 9F47 subx.w D7, D7 00000364 6574 bcs +0x76 /* 000003DA */ 00000366 5072 6576 addq.w <>, 8 0000036A 5061 addq.w -[A1], 8 0000036C 6E65 bgt +0x67 /* 000003D3 */ 0000036E 5F5F subq.w [A7]+, 7 00000370 3954 5061 move.w [A4 + 0x5061], [A4] 00000374 6E65 bgt +0x67 /* 000003DB */ 00000376 5669 6577 addq.w [A1 + 0x6577], 3 0000037A 4650 not.w [A0] 0000037C 3554 5061 move.w [A2 + 0x5061], [A4] 00000380 6E65 bgt +0x67 /* 000003E7 */ 00000382 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000386 FFE4 .invalid <> 00000388 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000038C 286E 0008 movea.l A4, [A6 + 0x8] 00000390 266C 0080 movea.l A3, [A4 + 0x80] // begin alternate branch 00000392-00000398 label00000392: 00000392 0080 4A2B 009D ori.l D0, 0x4A2B009D // end alternate branch 00000392-00000398 label00000392: // (misaligned) 00000394 4A2B 009D tst.b [A3 + 0x9D] 00000398 6600 00C4 bne +0xC6 /* 0000045E */ 0000039C 202E 000C move.l D0, [A6 + 0xC] 000003A0 6700 00BC beq +0xBE /* 0000045E */ 000003A4 486E FFEE pea.l [A6 - 0x12] 000003A8 4EB9 0000 0A2A jsr [0x00000A2A] 000003AE 486E FFE4 pea.l [A6 - 0x1C] 000003B2 4EB9 0000 C61A jsr [0x0000C61A] 000003B8 206E 000C movea.l A0, [A6 + 0xC] 000003BC 2028 000A move.l D0, [A0 + 0xA] 000003C0 2D40 FFFC move.l [A6 - 0x4], D0 000003C4 2F0C move.l -[A7], A4 000003C6 2054 movea.l A0, [A4] 000003C8 2068 03D8 movea.l A0, [A0 + 0x3D8] 000003CC 4E90 jsr [A0] 000003CE 2640 movea.l A3, D0 000003D0 6032 bra +0x34 /* 00000404 */ label000003D2: 000003D2 246B 00A0 movea.l A2, [A3 + 0xA0] 000003D6 206E FFFC movea.l A0, [A6 - 0x4] label000003DA: 000003DA B1CA cmpa.l A0, A2 000003DC 6718 beq +0x1A /* 000003F6 */ 000003DE 2F0A move.l -[A7], A2 000003E0 2052 movea.l A0, [A2] 000003E2 2068 01D0 movea.l A0, [A0 + 0x1D0] 000003E6 4E90 jsr [A0] 000003E8 2F2E 000C move.l -[A7], [A6 + 0xC] 000003EC 2F0A move.l -[A7], A2 000003EE 2052 movea.l A0, [A2] 000003F0 2068 0408 movea.l A0, [A0 + 0x408] 000003F4 4E90 jsr [A0] label000003F6: 000003F6 2F0B move.l -[A7], A3 000003F8 2F0C move.l -[A7], A4 000003FA 2054 movea.l A0, [A4] 000003FC 2068 03E0 movea.l A0, [A0 + 0x3E0] 00000400 4E90 jsr [A0] 00000402 2640 movea.l A3, D0 label00000404: 00000404 200B move.l D0, A3 00000406 66CA bne -0x34 /* 000003D2 */ 00000408 262C 007C move.l D3, [A4 + 0x7C] 0000040C 2F03 move.l -[A7], D3 0000040E 2043 movea.l A0, D3 00000410 2050 movea.l A0, [A0] 00000412 2068 0050 movea.l A0, [A0 + 0x50] 00000416 4E90 jsr [A0] 00000418 2A00 move.l D5, D0 0000041A 7801 moveq.l D4, 0x01 0000041C 264C movea.l A3, A4 0000041E 707C moveq.l D0, 0x7C 00000420 D7C0 add.l A3, D0 00000422 602C bra +0x2E /* 00000450 */ label00000424: 00000424 2F04 move.l -[A7], D4 00000426 2613 move.l D3, [A3] 00000428 2F03 move.l -[A7], D3 0000042A 2043 movea.l A0, D3 0000042C 2050 movea.l A0, [A0] 0000042E 2068 008C movea.l A0, [A0 + 0x8C] 00000432 4E90 jsr [A0] 00000434 2440 movea.l A2, D0 00000436 200A move.l D0, A2 00000438 6714 beq +0x16 /* 0000044E */ 0000043A B5EE FFFC cmpa.l A2, [A6 - 0x4] 0000043E 670E beq +0x10 /* 0000044E */ 00000440 2F2E 000C move.l -[A7], [A6 + 0xC] 00000444 2F0A move.l -[A7], A2 00000446 2052 movea.l A0, [A2] 00000448 2068 0058 movea.l A0, [A0 + 0x58] 0000044C 4E90 jsr [A0] label0000044E: 0000044E 5284 addq.l D4, 1 label00000450: 00000450 B885 cmp.l D4, D5 00000452 6FD0 ble -0x2E /* 00000424 */ 00000454 486E FFE4 pea.l [A6 - 0x1C] 00000458 4EB9 0000 C622 jsr [0x0000C622] label0000045E: 0000045E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00000462 4E5E unlink A6 00000464 205F movea.l A0, [A7]+ 00000466 504F addq.w A7, 8 00000468 4ED0 jmp [A0] 0000046A 8026 or.b D0, -[A6] 0000046C 4469 7370 neg.w [A1 + 0x7370] 00000470 6174 bsr +0x76 /* 000004E6 */ 00000472 6368 bls +0x6A /* 000004DC */ 00000474 4D65 chk.w D6, -[A5] 00000476 7373 moveq.l D1, 0x73 00000478 6167 bsr +0x69 /* 000004E1 */ 0000047A 655F bcs +0x61 /* 000004DB */ 0000047C 5F39 5450 616E subq.b [0x5450616E], 7 00000482 6556 bcs +0x58 /* 000004DA */ 00000484 6965 bvs +0x67 /* 000004EB */ 00000486 7746 moveq.l D3, 0x46 00000488 5038 544D addq.b [0x0000544D], 8 0000048C 6573 bcs +0x75 /* 00000501 */ 0000048E 7361 moveq.l D1, 0x61 00000490 6765 beq +0x67 /* 000004F7 */ 00000492 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000496 FFFC .invalid <> 00000498 48E7 0C38 movem.l -[A7], D4,D5,A2,A3,A4 0000049C 282E 0008 move.l D4, [A6 + 0x8] 000004A0 266E 000C movea.l A3, [A6 + 0xC] 000004A4 7000 moveq.l D0, 0x00 000004A6 2840 movea.l A4, D0 000004A8 200B move.l D0, A3 000004AA 674E beq +0x50 /* 000004FA */ 000004AC 2F0B move.l -[A7], A3 000004AE 2053 movea.l A0, [A3] 000004B0 2068 03EC movea.l A0, [A0 + 0x3EC] 000004B4 4E90 jsr [A0] 000004B6 2440 movea.l A2, D0 000004B8 200A move.l D0, A2 000004BA 673E beq +0x40 /* 000004FA */ 000004BC 2A2A 009E move.l D5, [A2 + 0x9E] 000004C0 BA84 cmp.l D5, D4 000004C2 6708 beq +0xA /* 000004CC */ 000004C4 0C84 4646 4646 cmpi.l D4, 0x46464646 /* 'FFFF' */ 000004CA 6604 bne +0x6 /* 000004D0 */ label000004CC: 000004CC 284A movea.l A4, A2 000004CE 602A bra +0x2C /* 000004FA */ label000004D0: 000004D0 246B 0080 movea.l A2, [A3 + 0x80] 000004D4 202B 0084 move.l D0, [A3 + 0x84] 000004D8 2D40 FFFC move.l [A6 - 0x4], D0 // begin alternate branch 000004DA-000004DC label000004DA: 000004DA FFFC .invalid <> // end alternate branch 000004DA-000004DC label000004DA: // (misaligned) label000004DC: 000004DC 2F0A move.l -[A7], A2 000004DE 2F04 move.l -[A7], D4 000004E0 4EB9 0000 0494 jsr [0x00000494] fn000004E6: 000004E6 2840 movea.l A4, D0 000004E8 200C move.l D0, A4 000004EA 660E bne +0x10 /* 000004FA */ 000004EC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004F0 2F04 move.l -[A7], D4 000004F2 4EB9 0000 0494 jsr [0x00000494] 000004F8 2840 movea.l A4, D0 label000004FA: 000004FA 200C move.l D0, A4 000004FC 4CDF 1C30 movem.l D4,D5,A2,A3,A4, [A7]+ 00000500 4E5E unlink A6 00000502 205F movea.l A0, [A7]+ 00000504 504F addq.w A7, 8 00000506 4ED0 jmp [A0] 00000508 9746 subx.w D3, D6 0000050A 696E bvs +0x70 /* 0000057A */ 0000050C 6442 bcc +0x44 /* 00000550 */ 0000050E 6172 bsr +0x74 /* 00000582 */ 00000510 5F5F subq.w [A7]+, 7 00000512 4650 not.w [A0] 00000514 3954 5061 move.w [A4 + 0x5061], [A4] 00000518 6E65 bgt +0x67 /* 0000057F */ 0000051A 4E6F move A7, USP 0000051C 6465 bcc +0x67 /* 00000583 */ 0000051E 556C 0000 subq.w [A4 + 0x0], 2 00000522 FFFF .invalid <> 00000524 4E56 FFFC link A6, -0x0004 00000528 48E7 0038 movem.l -[A7], A2,A3,A4 0000052C 246E 0008 movea.l A2, [A6 + 0x8] 00000530 286A 0080 movea.l A4, [A2 + 0x80] 00000534 202A 0084 move.l D0, [A2 + 0x84] 00000538 2D40 FFFC move.l [A6 - 0x4], D0 0000053C 2F0C move.l -[A7], A4 0000053E 2F3C 4646 4646 move.l -[A7], 0x46464646 /* 'FFFF' */ 00000544 4EB9 0000 0494 jsr [0x00000494] 0000054A 2640 movea.l A3, D0 0000054C 200B move.l D0, A3 0000054E 6612 bne +0x14 /* 00000562 */ label00000550: 00000550 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000554 2F3C 4646 4646 move.l -[A7], 0x46464646 /* 'FFFF' */ 0000055A 4EB9 0000 0494 jsr [0x00000494] 00000560 2640 movea.l A3, D0 label00000562: 00000562 200B move.l D0, A3 00000564 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000568 4E5E unlink A6 0000056A 205F movea.l A0, [A7]+ 0000056C 584F addq.w A7, 4 0000056E 4ED0 jmp [A0] 00000570 8020 or.b D0, -[A0] 00000572 4765 chk.w D3, -[A5] 00000574 744E moveq.l D2, 0x4E 00000576 6578 bcs +0x7A /* 000005F0 */ 00000578 7452 moveq.l D2, 0x52 label0000057A: 0000057A 6573 bcs +0x75 /* 000005EF */ 0000057C 697A bvs +0x7C /* 000005F8 */ 0000057E 6542 bcs +0x44 /* 000005C2 */ 00000580 6172 bsr +0x74 /* 000005F4 */ fn00000582: 00000582 5F5F subq.w [A7]+, 7 00000584 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 00000588 6573 bcs +0x75 /* 000005FD */ 0000058A 697A bvs +0x7C /* 00000606 */ 0000058C 6542 bcs +0x44 /* 000005D0 */ 0000058E 6172 bsr +0x74 /* 00000602 */ 00000590 4676 0000 not.w [A6 + D0.w] 00000594 4E56 0000 link A6, 0 00000598 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000059C 266E 0008 movea.l A3, [A6 + 0x8] 000005A0 4203 clr.b D3 000005A2 1683 move.b [A3], D3 000005A4 284B movea.l A4, A3 000005A6 49EC 0100 lea.l A4, [A4 + 0x100] 000005AA 1883 move.b [A4], D3 000005AC 1239 FFFF 645C move.b D1, [0xFFFF645C] 000005B2 7000 moveq.l D0, 0x00 000005B4 1001 move.b D0, D1 000005B6 5280 addq.l D0, 1 000005B8 2F00 move.l -[A7], D0 000005BA 4879 FFFF 645C push.l 0xFFFF645C 000005C0 2F0B move.l -[A7], A3 label000005C2: 000005C2 4EB9 0000 0042 jsr [0x00000042] 000005C8 4FEF 000C lea.l A7, [A7 + 0xC] 000005CC 244B movea.l A2, A3 000005CE 45EA 0100 lea.l A2, [A2 + 0x100] // begin alternate branch 000005D0-000005D2 label000005D0: 000005D0 0100 btst D0, D0 // end alternate branch 000005D0-000005D2 label000005D0: // (misaligned) 000005D2 1239 FFFF 645C move.b D1, [0xFFFF645C] 000005D8 7000 moveq.l D0, 0x00 000005DA 1001 move.b D0, D1 000005DC 5280 addq.l D0, 1 000005DE 2F00 move.l -[A7], D0 000005E0 4879 FFFF 645C push.l 0xFFFF645C 000005E6 2F0A move.l -[A7], A2 000005E8 4EB9 0000 0042 jsr [0x00000042] 000005EE 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 000005F0-000005F8 label000005F0: 000005F0 000C 263C ori.b A4, 0x3C /* '<' */ fn000005F4: 000005F4 2020 move.l D0, -[A0] 000005F6 2020 move.l D0, -[A0] // end alternate branch 000005F0-000005F8 label000005F0: // (misaligned) 000005F2 263C 2020 2020 move.l D3, 0x20202020 /* ' ' */ fn000005F4: // (misaligned) label000005F8: 000005F8 2743 0200 move.l [A3 + 0x200], D3 000005FC 70FF moveq.l D0, 0xFFFFFFFF 000005FE 3740 0204 move.w [A3 + 0x204], D0 fn00000602: 00000602 2743 0206 move.l [A3 + 0x206], D3 label00000606: 00000606 200B move.l D0, A3 00000608 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000060C 4E5E unlink A6 0000060E 205F movea.l A0, [A7]+ 00000610 584F addq.w A7, 4 00000612 4ED0 jmp [A0] 00000614 945F sub.w D2, [A7]+ 00000616 5F63 subq.w -[A3], 7 00000618 745F moveq.l D2, 0x5F 0000061A 5F31 3056 subq.b [A1 + D3.w + 0x56], 7 0000061E 6965 bvs +0x67 /* 00000685 */ 00000620 7765 moveq.l D3, 0x65 00000622 7249 moveq.l D1, 0x49 00000624 6E66 bgt +0x68 /* 0000068C */ 00000626 6F46 ble +0x48 /* 0000066E */ 00000628 7600 moveq.l D3, 0x00 0000062A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000062E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000632 246E 0008 movea.l A2, [A6 + 0x8] 00000636 1F2E 000C move.b -[A7], [A6 + 0xC] 0000063A 2F0A move.l -[A7], A2 0000063C 4EB9 0000 5472 jsr [0x00005472] 00000642 2F0A move.l -[A7], A2 00000644 2052 movea.l A0, [A2] 00000646 2068 0264 movea.l A0, [A0 + 0x264] 0000064A 4E90 jsr [A0] 0000064C 245F movea.l A2, [A7]+ 0000064E 4E5E unlink A6 00000650 205F movea.l A0, [A7]+ 00000652 5C4F addq.w A7, 6 00000654 4ED0 jmp [A0] 00000656 9941 subx.w D4, D1 00000658 6374 bls +0x76 /* 000006CE */ 0000065A 6976 bvs +0x78 /* 000006D2 */ 0000065C 6174 bsr +0x76 /* 000006D2 */ 0000065E 655F bcs +0x61 /* 000006BF */ 00000660 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00000664 5265 addq.w -[A5], 1 00000666 7369 moveq.l D1, 0x69 00000668 7A65 moveq.l D5, 0x65 0000066A 4261 clr.w -[A1] 0000066C 7246 moveq.l D1, 0x46 label0000066E: 0000066E 5563 subq.w -[A3], 2 00000670 0000 FFFF ori.b D0, 0xFF 00000674 4E56 FFF8 link A6, -0x0008 00000678 48E7 0038 movem.l -[A7], A2,A3,A4 0000067C 246E 0008 movea.l A2, [A6 + 0x8] 00000680 4EB9 0000 C632 jsr [0x0000C632] 00000686 486E FFF8 pea.l [A6 - 0x8] 0000068A 2F0A move.l -[A7], A2 label0000068C: 0000068C 2052 movea.l A0, [A2] 0000068E 2068 0304 movea.l A0, [A0 + 0x304] 00000692 4E90 jsr [A0] 00000694 286A 00A4 movea.l A4, [A2 + 0xA4] 00000698 266C 0094 movea.l A3, [A4 + 0x94] 0000069C 202A 0016 move.l D0, [A2 + 0x16] 000006A0 0C80 5642 4152 cmpi.l D0, 0x56424152 /* 'VBAR' */ 000006A6 6616 bne +0x18 /* 000006BE */ 000006A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000006AC 486E FFF8 pea.l [A6 - 0x8] 000006B0 2F0B move.l -[A7], A3 000006B2 2F0A move.l -[A7], A2 000006B4 2052 movea.l A0, [A2] 000006B6 2068 0430 movea.l A0, [A0 + 0x430] 000006BA 4E90 jsr [A0] 000006BC 6014 bra +0x16 /* 000006D2 */ label000006BE: 000006BE 2F2E 000C move.l -[A7], [A6 + 0xC] 000006C2 486E FFF8 pea.l [A6 - 0x8] 000006C6 2F0B move.l -[A7], A3 000006C8 2F0A move.l -[A7], A2 000006CA 2052 movea.l A0, [A2] 000006CC 2068 0434 movea.l A0, [A0 + 0x434] // begin alternate branch 000006CE-000006D6 label000006CE: 000006CE 0434 4E90 4CDF subi.b [A4 + D4 * 4 - 0x33], 0x90 fn000006D2: // (misaligned) 000006D4 1C00 move.b D6, D0 // end alternate branch 000006CE-000006D6 label000006CE: // (misaligned) 000006D0 4E90 jsr [A0] fn000006D2: 000006D2 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000006D6 4E5E unlink A6 000006D8 205F movea.l A0, [A7]+ 000006DA 504F addq.w A7, 8 000006DC 4ED0 jmp [A0] 000006DE 9B44 subx.w D5, D4 000006E0 7261 moveq.l D1, 0x61 000006E2 775F moveq.l D3, 0x5F 000006E4 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 000006E8 5265 addq.w -[A5], 1 000006EA 7369 moveq.l D1, 0x69 000006EC 7A65 moveq.l D5, 0x65 000006EE 4261 clr.w -[A1] 000006F0 7246 moveq.l D1, 0x46 000006F2 5243 addq.w D3, 1 000006F4 3556 5265 move.w [A2 + 0x5265], [A6] 000006F8 6374 bls +0x76 /* 0000076E */ 000006FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000006FE FFF8 .invalid <> 00000700 48E7 1020 movem.l -[A7], D3,A2 00000704 246E 0008 movea.l A2, [A6 + 0x8] 00000708 206E 0014 movea.l A0, [A6 + 0x14] 0000070C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000710 22D8 move.l [A1]+, [A0]+ 00000712 22D8 move.l [A1]+, [A0]+ 00000714 486E FFF8 pea.l [A6 - 0x8] 00000718 2F0A move.l -[A7], A2 0000071A 2052 movea.l A0, [A2] 0000071C 2068 014C movea.l A0, [A0 + 0x14C] 00000720 4E90 jsr [A0] 00000722 2F0A move.l -[A7], A2 00000724 486E FFF8 pea.l [A6 - 0x8] 00000728 262A 001E move.l D3, [A2 + 0x1E] 0000072C 2F03 move.l -[A7], D3 0000072E 2043 movea.l A0, D3 00000730 2050 movea.l A0, [A0] 00000732 2068 0434 movea.l A0, [A0 + 0x434] 00000736 4E90 jsr [A0] 00000738 4CDF 0408 movem.l D3,A2, [A7]+ 0000073C 4E5E unlink A6 0000073E 205F movea.l A0, [A7]+ 00000740 4FEF 0010 lea.l A7, [A7 + 0x10] 00000744 4ED0 jmp [A0] 00000746 803C 446F or.b D0, 0x6F /* 'o' */ 0000074A 4D6F 7573 chk.w D6, [A7 + 0x7573] 0000074E 6543 bcs +0x45 /* 00000793 */ 00000750 6F6D ble +0x6F /* 000007BF */ 00000752 6D61 blt +0x63 /* 000007B5 */ 00000754 6E64 bgt +0x66 /* 000007BA */ 00000756 5F5F subq.w [A7]+, 7 00000758 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 0000075C 6573 bcs +0x75 /* 000007D1 */ 0000075E 697A bvs +0x7C /* 000007DA */ 00000760 6542 bcs +0x44 /* 000007A4 */ 00000762 6172 bsr +0x74 /* 000007D6 */ 00000764 4652 not.w [A2] 00000766 3656 movea.w A3, [A6] 00000768 506F 696E addq.w [A7 + 0x696E], 8 0000076C 7450 moveq.l D2, 0x50 label0000076E: 0000076E 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000772 6F6F ble +0x71 /* 000007E3 */ 00000774 6C62 bge +0x64 /* 000007D8 */ 00000776 6F78 ble +0x7A /* 000007F0 */ 00000778 4576 656E chk.w D2, <> 0000077C 7436 moveq.l D2, 0x36 0000077E 4350 chk.w D1, [A0] 00000780 6F69 ble +0x6B /* 000007EB */ 00000782 6E74 bgt +0x76 /* 000007F8 */ 00000784 0000 FFFF ori.b D0, 0xFF 00000788 4E56 0000 link A6, 0 0000078C 2F0B move.l -[A7], A3 0000078E 266E 0008 movea.l A3, [A6 + 0x8] 00000792 4AAB 0080 tst.l [A3 + 0x80] 00000796 6610 bne +0x12 /* 000007A8 */ 00000798 2F2E 000C move.l -[A7], [A6 + 0xC] 0000079C 2F0B move.l -[A7], A3 0000079E 2053 movea.l A0, [A3] 000007A0 2068 03D0 movea.l A0, [A0 + 0x3D0] label000007A4: 000007A4 4E90 jsr [A0] 000007A6 6014 bra +0x16 /* 000007BC */ label000007A8: 000007A8 4AAB 0084 tst.l [A3 + 0x84] 000007AC 660E bne +0x10 /* 000007BC */ 000007AE 2F2E 000C move.l -[A7], [A6 + 0xC] 000007B2 2F0B move.l -[A7], A3 000007B4 2053 movea.l A0, [A3] 000007B6 2068 03D4 movea.l A0, [A0 + 0x3D4] label000007BA: 000007BA 4E90 jsr [A0] label000007BC: 000007BC 265F movea.l A3, [A7]+ 000007BE 4E5E unlink A6 000007C0 205F movea.l A0, [A7]+ 000007C2 504F addq.w A7, 8 000007C4 4ED0 jmp [A0] 000007C6 8020 or.b D0, -[A0] 000007C8 4164 chk.w D0, -[A4] 000007CA 6443 bcc +0x45 /* 0000080F */ 000007CC 6869 bvc +0x6B /* 00000837 */ 000007CE 6C64 bge +0x66 /* 00000834 */ 000007D0 5F5F subq.w [A7]+, 7 000007D2 3954 5061 move.w [A4 + 0x5061], [A4] fn000007D6: 000007D6 6E65 bgt +0x67 /* 0000083D */ label000007D8: 000007D8 4E6F move A7, USP label000007DA: 000007DA 6465 bcc +0x67 /* 00000841 */ 000007DC 4650 not.w [A0] 000007DE 3954 5061 move.w [A4 + 0x5061], [A4] 000007E2 6E65 bgt +0x67 /* 00000849 */ 000007E4 4E6F move A7, USP 000007E6 6465 bcc +0x67 /* 0000084D */ 000007E8 0000 FFFF ori.b D0, 0xFF 000007EC 4E56 0000 link A6, 0 label000007F0: 000007F0 48E7 0028 movem.l -[A7], A2,A4 000007F4 286E 0008 movea.l A4, [A6 + 0x8] label000007F8: 000007F8 4AAC 0080 tst.l [A4 + 0x80] 000007FC 660E bne +0x10 /* 0000080C */ 000007FE 246E 000C movea.l A2, [A6 + 0xC] 00000802 254C 007C move.l [A2 + 0x7C], A4 00000806 294A 0080 move.l [A4 + 0x80], A2 0000080A 600C bra +0xE /* 00000818 */ label0000080C: 0000080C 3F3C 2EE0 move.w -[A7], 0x2EE0 00000810 42A7 clr.l -[A7] 00000812 4EB9 0000 112A jsr [0x0000112A] label00000818: 00000818 4CDF 1400 movem.l A2,A4, [A7]+ 0000081C 4E5E unlink A6 0000081E 205F movea.l A0, [A7]+ 00000820 504F addq.w A7, 8 00000822 4ED0 jmp [A0] 00000824 8024 or.b D0, -[A4] 00000826 4164 chk.w D0, -[A4] 00000828 644C bcc +0x4E /* 00000876 */ 0000082A 6566 bcs +0x68 /* 00000892 */ 0000082C 7443 moveq.l D2, 0x43 0000082E 6869 bvc +0x6B /* 00000899 */ 00000830 6C64 bge +0x66 /* 00000896 */ 00000832 5F5F subq.w [A7]+, 7 label00000834: 00000834 3954 5061 move.w [A4 + 0x5061], [A4] 00000838 6E65 bgt +0x67 /* 0000089F */ 0000083A 4E6F move A7, USP 0000083C 6465 bcc +0x67 /* 000008A3 */ 0000083E 4650 not.w [A0] 00000840 3954 5061 move.w [A4 + 0x5061], [A4] 00000844 6E65 bgt +0x67 /* 000008AB */ 00000846 4E6F move A7, USP 00000848 6465 bcc +0x67 /* 000008AF */ 0000084A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000084E 0000 48E7 ori.b D0, 0xE7 00000852 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 00000858 4AAC 0084 tst.l [A4 + 0x84] 0000085C 660E bne +0x10 /* 0000086C */ 0000085E 246E 000C movea.l A2, [A6 + 0xC] 00000862 254C 007C move.l [A2 + 0x7C], A4 00000866 294A 0084 move.l [A4 + 0x84], A2 0000086A 600C bra +0xE /* 00000878 */ label0000086C: 0000086C 3F3C 2EE0 move.w -[A7], 0x2EE0 00000870 42A7 clr.l -[A7] 00000872 4EB9 0000 112A jsr [0x0000112A] // begin alternate branch 00000876-0000087C label00000876: 00000876 112A 4CDF move.b -[A0], [A2 + 0x4CDF] label00000878: // (misaligned) 0000087A 1400 move.b D2, D0 // end alternate branch 00000876-0000087C label00000876: // (misaligned) label00000878: 00000878 4CDF 1400 movem.l A2,A4, [A7]+ 0000087C 4E5E unlink A6 0000087E 205F movea.l A0, [A7]+ 00000880 504F addq.w A7, 8 00000882 4ED0 jmp [A0] 00000884 8025 or.b D0, -[A5] 00000886 4164 chk.w D0, -[A4] 00000888 6452 bcc +0x54 /* 000008DC */ 0000088A 6967 bvs +0x69 /* 000008F3 */ 0000088C 6874 bvc +0x76 /* 00000902 */ 0000088E 4368 696C chk.w D1, [A0 + 0x696C] label00000892: 00000892 645F bcc +0x61 /* 000008F3 */ 00000894 5F39 5450 616E subq.b [0x5450616E], 7 // begin alternate branch 00000896-0000089A label00000896: 00000896 5450 addq.w [A0], 2 00000898 616E bsr +0x70 /* 00000908 */ // end alternate branch 00000896-0000089A label00000896: // (misaligned) 0000089A 654E bcs +0x50 /* 000008EA */ 0000089C 6F64 ble +0x66 /* 00000902 */ 0000089E 6546 bcs +0x48 /* 000008E6 */ 000008A0 5039 5450 616E addq.b [0x5450616E], 8 000008A6 654E bcs +0x50 /* 000008F6 */ 000008A8 6F64 ble +0x66 /* 0000090E */ 000008AA 6500 0000 bcs +0x2 /* 000008AC */ // begin alternate branch 000008AC-000008B0 label000008AC: 000008AC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000008AC-000008B0 label000008AC: // (misaligned) 000008AE FFFF .invalid <> 000008B0 4E56 FFFC link A6, -0x0004 000008B4 48E7 0038 movem.l -[A7], A2,A3,A4 000008B8 286E 0008 movea.l A4, [A6 + 0x8] 000008BC 246C 007C movea.l A2, [A4 + 0x7C] 000008C0 200A move.l D0, A2 000008C2 48EE 0400 FFFC movem.l [A6 - 0x4], A2 000008C8 671C beq +0x1E /* 000008E6 */ 000008CA 264A movea.l A3, A2 000008CC 206B 0080 movea.l A0, [A3 + 0x80] 000008D0 B1CC cmpa.l A0, A4 000008D2 6608 bne +0xA /* 000008DC */ 000008D4 7000 moveq.l D0, 0x00 000008D6 2540 0080 move.l [A2 + 0x80], D0 000008DA 600A bra +0xC /* 000008E6 */ label000008DC: 000008DC 246C 007C movea.l A2, [A4 + 0x7C] 000008E0 7000 moveq.l D0, 0x00 000008E2 2540 0084 move.l [A2 + 0x84], D0 label000008E6: 000008E6 4CDF 1C00 movem.l A2,A3,A4, [A7]+ label000008EA: 000008EA 4E5E unlink A6 000008EC 205F movea.l A0, [A7]+ 000008EE 584F addq.w A7, 4 000008F0 4ED0 jmp [A0] 000008F2 9852 sub.w D4, [A2] 000008F4 656D bcs +0x6F /* 00000963 */ label000008F6: 000008F6 6F76 ble +0x78 /* 0000096E */ 000008F8 654E bcs +0x50 /* 00000948 */ 000008FA 6F64 ble +0x66 /* 00000960 */ 000008FC 655F bcs +0x61 /* 0000095D */ 000008FE 5F39 5450 616E subq.b [0x5450616E], 7 // begin alternate branch 00000902-00000904 label00000902: 00000902 616E bsr +0x70 /* 00000972 */ // end alternate branch 00000902-00000904 label00000902: // (misaligned) 00000904 654E bcs +0x50 /* 00000954 */ 00000906 6F64 ble +0x66 /* 0000096C */ fn00000908: 00000908 6546 bcs +0x48 /* 00000950 */ 0000090A 7600 moveq.l D3, 0x00 0000090C 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000090E-00000910 label0000090E: 0000090E FFFF .invalid <> // end alternate branch 0000090E-00000910 label0000090E: // (misaligned) 00000910 7000 moveq.l D0, 0x00 00000912 205F movea.l A0, [A7]+ 00000914 584F addq.w A7, 4 00000916 4ED0 jmp [A0] 00000918 4E56 0000 link A6, 0 0000091C 202E 0008 move.l D0, [A6 + 0x8] 00000920 4E5E unlink A6 00000922 205F movea.l A0, [A7]+ 00000924 584F addq.w A7, 4 00000926 4ED0 jmp [A0] 00000928 9C47 sub.w D6, D7 0000092A 6574 bcs +0x76 /* 000009A0 */ 0000092C 5265 addq.w -[A5], 1 0000092E 7369 moveq.l D1, 0x69 00000930 7A65 moveq.l D5, 0x65 00000932 4261 clr.w -[A1] 00000934 725F moveq.l D1, 0x5F 00000936 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 0000093A 5265 addq.w -[A5], 1 0000093C 7369 moveq.l D1, 0x69 0000093E 7A65 moveq.l D5, 0x65 00000940 4261 clr.w -[A1] 00000942 7246 moveq.l D1, 0x46 00000944 7600 moveq.l D3, 0x00 00000946 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000948-0000094C label00000948: 00000948 4E56 FFA8 link A6, -0x0058 // end alternate branch 00000948-0000094C label00000948: // (misaligned) 0000094A FFA8 .invalid <> 0000094C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 label00000950: 00000950 282E 000E move.l D4, [A6 + 0xE] label00000954: 00000954 246E 0008 movea.l A2, [A6 + 0x8] 00000958 45EA 0088 lea.l A2, [A2 + 0x88] 0000095C 41EE FFA8 lea.l A0, [A6 - 0x58] label00000960: 00000960 20DA move.l [A0]+, [A2]+ 00000962 20DA move.l [A0]+, [A2]+ 00000964 20DA move.l [A0]+, [A2]+ 00000966 20DA move.l [A0]+, [A2]+ 00000968 2F2E 0012 move.l -[A7], [A6 + 0x12] label0000096C: 0000096C 486E FFA8 pea.l [A6 - 0x58] // begin alternate branch 0000096E-00000970 label0000096E: 0000096E FFA8 .invalid <> // end alternate branch 0000096E-00000970 label0000096E: // (misaligned) 00000970 4EB9 0000 641A jsr [0x0000641A] // begin alternate branch 00000972-00000976 fn00000972: 00000972 0000 641A ori.b D0, 0x1A // end alternate branch 00000972-00000976 fn00000972: // (misaligned) 00000976 4A00 tst.b D0 00000978 6600 02D2 bne +0x2D4 /* 00000C4C */ 0000097C 206E 0012 movea.l A0, [A6 + 0x12] 00000980 226E 0008 movea.l A1, [A6 + 0x8] 00000984 43E9 0088 lea.l A1, [A1 + 0x88] 00000988 22D8 move.l [A1]+, [A0]+ 0000098A 22D8 move.l [A1]+, [A0]+ 0000098C 22D8 move.l [A1]+, [A0]+ 0000098E 22D8 move.l [A1]+, [A0]+ 00000990 206E 0008 movea.l A0, [A6 + 0x8] 00000994 2028 0080 move.l D0, [A0 + 0x80] 00000998 2D40 FFB8 move.l [A6 - 0x48], D0 0000099C 2228 0084 move.l D1, [A0 + 0x84] label000009A0: 000009A0 2D41 FFBC move.l [A6 - 0x44], D1 000009A4 2240 movea.l A1, D0 000009A6 43E9 0088 lea.l A1, [A1 + 0x88] 000009AA 45EE FFC0 lea.l A2, [A6 - 0x40] 000009AE 24D9 move.l [A2]+, [A1]+ 000009B0 24D9 move.l [A2]+, [A1]+ 000009B2 24D9 move.l [A2]+, [A1]+ 000009B4 24D9 move.l [A2]+, [A1]+ 000009B6 2241 movea.l A1, D1 000009B8 43E9 0088 lea.l A1, [A1 + 0x88] 000009BC 45EE FFD0 lea.l A2, [A6 - 0x30] 000009C0 24D9 move.l [A2]+, [A1]+ 000009C2 24D9 move.l [A2]+, [A1]+ 000009C4 24D9 move.l [A2]+, [A1]+ 000009C6 24D9 move.l [A2]+, [A1]+ 000009C8 226E 0012 movea.l A1, [A6 + 0x12] 000009CC 2011 move.l D0, [A1] 000009CE 90AE FFA8 sub.l D0, [A6 - 0x58] 000009D2 2D40 FFE0 move.l [A6 - 0x20], D0 000009D6 2029 0004 move.l D0, [A1 + 0x4] 000009DA 90AE FFAC sub.l D0, [A6 - 0x54] 000009DE 2D40 FFE4 move.l [A6 - 0x1C], D0 000009E2 2029 0008 move.l D0, [A1 + 0x8] 000009E6 90AE FFB0 sub.l D0, [A6 - 0x50] 000009EA 2D40 FFE8 move.l [A6 - 0x18], D0 000009EE 2029 000C move.l D0, [A1 + 0xC] 000009F2 90AE FFB4 sub.l D0, [A6 - 0x4C] 000009F6 2D40 FFEC move.l [A6 - 0x14], D0 000009FA 102E 000C move.b D0, [A6 + 0xC] 000009FE 7601 moveq.l D3, 0x01 00000A00 B003 cmp.b D0, D3 00000A02 6708 beq +0xA /* 00000A0C */ 00000A04 4A68 0098 tst.w [A0 + 0x98] 00000A08 6600 00D4 bne +0xD6 /* 00000ADE */ label00000A0C: 00000A0C 2028 0016 move.l D0, [A0 + 0x16] 00000A10 B084 cmp.l D0, D4 00000A12 6700 00CA beq +0xCC /* 00000ADE */ 00000A16 2448 movea.l A2, A0 00000A18 45EA 00A8 lea.l A2, [A2 + 0xA8] 00000A1C 1F12 move.b -[A7], [A2] 00000A1E 4227 clr.b -[A7] 00000A20 486E FFE0 pea.l [A6 - 0x20] 00000A24 4EB9 0000 61F2 jsr [0x000061F2] 00000A2A 2F00 move.l -[A7], D0 00000A2C 4EB9 0000 63DA jsr [0x000063DA] 00000A32 2040 movea.l A0, D0 00000A34 2C10 move.l D6, [A0] 00000A36 1F12 move.b -[A7], [A2] 00000A38 1F03 move.b -[A7], D3 00000A3A 486E FFE0 pea.l [A6 - 0x20] 00000A3E 4EB9 0000 61F2 jsr [0x000061F2] 00000A44 2F00 move.l -[A7], D0 00000A46 4EB9 0000 63DA jsr [0x000063DA] 00000A4C 2040 movea.l A0, D0 00000A4E DC90 add.l D6, [A0] 00000A50 1F12 move.b -[A7], [A2] 00000A52 1F03 move.b -[A7], D3 00000A54 486E FFC0 pea.l [A6 - 0x40] 00000A58 4EB9 0000 61F2 jsr [0x000061F2] 00000A5E 2F00 move.l -[A7], D0 00000A60 4EB9 0000 63DA jsr [0x000063DA] 00000A66 2040 movea.l A0, D0 00000A68 2A10 move.l D5, [A0] 00000A6A 1F12 move.b -[A7], [A2] 00000A6C 4227 clr.b -[A7] 00000A6E 486E FFC0 pea.l [A6 - 0x40] 00000A72 4EB9 0000 61F2 jsr [0x000061F2] 00000A78 2F00 move.l -[A7], D0 00000A7A 4EB9 0000 63DA jsr [0x000063DA] 00000A80 2040 movea.l A0, D0 00000A82 9A90 sub.l D5, [A0] 00000A84 1F12 move.b -[A7], [A2] 00000A86 1F03 move.b -[A7], D3 00000A88 486E FFD0 pea.l [A6 - 0x30] 00000A8C 4EB9 0000 61F2 jsr [0x000061F2] 00000A92 2F00 move.l -[A7], D0 00000A94 4EB9 0000 63DA jsr [0x000063DA] 00000A9A 2040 movea.l A0, D0 00000A9C 2E10 move.l D7, [A0] 00000A9E 1F12 move.b -[A7], [A2] 00000AA0 4227 clr.b -[A7] 00000AA2 486E FFD0 pea.l [A6 - 0x30] 00000AA6 4EB9 0000 61F2 jsr [0x000061F2] 00000AAC 2F00 move.l -[A7], D0 00000AAE 4EB9 0000 63DA jsr [0x000063DA] 00000AB4 2040 movea.l A0, D0 00000AB6 9E90 sub.l D7, [A0] 00000AB8 2006 move.l D0, D6 00000ABA 2205 move.l D1, D5 00000ABC 4EB9 0000 0072 jsr [0x00000072] 00000AC2 2205 move.l D1, D5 00000AC4 D287 add.l D1, D7 00000AC6 4EB9 0000 007A jsr [0x0000007A] 00000ACC 2F00 move.l -[A7], D0 00000ACE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AD2 206E 0008 movea.l A0, [A6 + 0x8] 00000AD6 2050 movea.l A0, [A0] 00000AD8 2068 0420 movea.l A0, [A0 + 0x420] 00000ADC 4E90 jsr [A0] label00000ADE: 00000ADE 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000AE2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AE6 206E 0008 movea.l A0, [A6 + 0x8] 00000AEA 2250 movea.l A1, [A0] 00000AEC 2269 0424 movea.l A1, [A1 + 0x424] 00000AF0 4E91 jsr [A1] 00000AF2 486E FFF0 pea.l [A6 - 0x10] 00000AF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AFA 206E 0008 movea.l A0, [A6 + 0x8] 00000AFE 2250 movea.l A1, [A0] 00000B00 2269 0308 movea.l A1, [A1 + 0x308] 00000B04 4E91 jsr [A1] 00000B06 202E FFE0 move.l D0, [A6 - 0x20] 00000B0A D1AE FFC0 add.l [A6 - 0x40], D0 00000B0E 202E FFE4 move.l D0, [A6 - 0x1C] 00000B12 D1AE FFC4 add.l [A6 - 0x3C], D0 00000B16 202E FFE8 move.l D0, [A6 - 0x18] 00000B1A D1AE FFD8 add.l [A6 - 0x28], D0 00000B1E 202E FFEC move.l D0, [A6 - 0x14] 00000B22 D1AE FFDC add.l [A6 - 0x24], D0 00000B26 246E 0008 movea.l A2, [A6 + 0x8] 00000B2A 45EA 00A8 lea.l A2, [A2 + 0xA8] 00000B2E 1F12 move.b -[A7], [A2] 00000B30 4227 clr.b -[A7] 00000B32 486E FFF0 pea.l [A6 - 0x10] 00000B36 4EB9 0000 61F2 jsr [0x000061F2] 00000B3C 2F00 move.l -[A7], D0 00000B3E 4EB9 0000 63DA jsr [0x000063DA] 00000B44 2040 movea.l A0, D0 00000B46 2010 move.l D0, [A0] 00000B48 2640 movea.l A3, D0 00000B4A 1F12 move.b -[A7], [A2] 00000B4C 7601 moveq.l D3, 0x01 00000B4E 1F03 move.b -[A7], D3 00000B50 486E FFC0 pea.l [A6 - 0x40] 00000B54 4EB9 0000 61F2 jsr [0x000061F2] 00000B5A 2F00 move.l -[A7], D0 00000B5C 4EB9 0000 63DA jsr [0x000063DA] 00000B62 2040 movea.l A0, D0 00000B64 200B move.l D0, A3 00000B66 2080 move.l [A0], D0 00000B68 266E 0008 movea.l A3, [A6 + 0x8] 00000B6C 47EB 00A9 lea.l A3, [A3 + 0xA9] 00000B70 1F13 move.b -[A7], [A3] 00000B72 1F03 move.b -[A7], D3 00000B74 486E FFC0 pea.l [A6 - 0x40] 00000B78 4EB9 0000 61F2 jsr [0x000061F2] 00000B7E 2F00 move.l -[A7], D0 00000B80 4EB9 0000 63DA jsr [0x000063DA] 00000B86 2040 movea.l A0, D0 00000B88 2848 movea.l A4, A0 00000B8A 1F13 move.b -[A7], [A3] 00000B8C 1F03 move.b -[A7], D3 00000B8E 486E FFE0 pea.l [A6 - 0x20] 00000B92 4EB9 0000 61F2 jsr [0x000061F2] 00000B98 2F00 move.l -[A7], D0 00000B9A 4EB9 0000 63DA jsr [0x000063DA] 00000BA0 2040 movea.l A0, D0 00000BA2 2010 move.l D0, [A0] 00000BA4 204C movea.l A0, A4 00000BA6 D190 add.l [A0], D0 00000BA8 1F12 move.b -[A7], [A2] 00000BAA 1F03 move.b -[A7], D3 00000BAC 486E FFF0 pea.l [A6 - 0x10] 00000BB0 4EB9 0000 61F2 jsr [0x000061F2] 00000BB6 2F00 move.l -[A7], D0 00000BB8 4EB9 0000 63DA jsr [0x000063DA] 00000BBE 2040 movea.l A0, D0 00000BC0 2010 move.l D0, [A0] 00000BC2 2840 movea.l A4, D0 00000BC4 1F12 move.b -[A7], [A2] 00000BC6 4227 clr.b -[A7] 00000BC8 486E FFD0 pea.l [A6 - 0x30] 00000BCC 4EB9 0000 61F2 jsr [0x000061F2] 00000BD2 2F00 move.l -[A7], D0 00000BD4 4EB9 0000 63DA jsr [0x000063DA] 00000BDA 2040 movea.l A0, D0 00000BDC 200C move.l D0, A4 00000BDE 2080 move.l [A0], D0 00000BE0 1F13 move.b -[A7], [A3] 00000BE2 4227 clr.b -[A7] 00000BE4 486E FFD0 pea.l [A6 - 0x30] 00000BE8 4EB9 0000 61F2 jsr [0x000061F2] 00000BEE 2F00 move.l -[A7], D0 00000BF0 4EB9 0000 63DA jsr [0x000063DA] 00000BF6 2040 movea.l A0, D0 00000BF8 2448 movea.l A2, A0 00000BFA 1F13 move.b -[A7], [A3] 00000BFC 4227 clr.b -[A7] 00000BFE 486E FFE0 pea.l [A6 - 0x20] 00000C02 4EB9 0000 61F2 jsr [0x000061F2] 00000C08 2F00 move.l -[A7], D0 00000C0A 4EB9 0000 63DA jsr [0x000063DA] 00000C10 2040 movea.l A0, D0 00000C12 2010 move.l D0, [A0] 00000C14 204A movea.l A0, A2 00000C16 D190 add.l [A0], D0 00000C18 486E FFC0 pea.l [A6 - 0x40] 00000C1C 2F04 move.l -[A7], D4 00000C1E 1F2E 000C move.b -[A7], [A6 + 0xC] 00000C22 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00000C26 206E FFB8 movea.l A0, [A6 - 0x48] 00000C2A 2050 movea.l A0, [A0] 00000C2C 2068 03F0 movea.l A0, [A0 + 0x3F0] 00000C30 4E90 jsr [A0] 00000C32 486E FFD0 pea.l [A6 - 0x30] 00000C36 2F04 move.l -[A7], D4 00000C38 1F2E 000C move.b -[A7], [A6 + 0xC] 00000C3C 2F2E FFBC move.l -[A7], [A6 - 0x44] 00000C40 206E FFBC movea.l A0, [A6 - 0x44] 00000C44 2050 movea.l A0, [A0] 00000C46 2068 03F0 movea.l A0, [A0 + 0x3F0] 00000C4A 4E90 jsr [A0] label00000C4C: 00000C4C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000C50 4E5E unlink A6 00000C52 205F movea.l A0, [A7]+ 00000C54 4FEF 000E lea.l A7, [A7 + 0xE] 00000C58 4ED0 jmp [A0] 00000C5A 802A 5265 or.b D0, [A2 + 0x5265] 00000C5E 7369 moveq.l D1, 0x69 00000C60 7A65 moveq.l D5, 0x65 00000C62 5061 addq.w -[A1], 8 00000C64 6E65 bgt +0x67 /* 00000CCB */ 00000C66 4672 616D not.w <> 00000C6A 655F bcs +0x61 /* 00000CCB */ 00000C6C 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00000C70 5265 addq.w -[A5], 1 00000C72 7369 moveq.l D1, 0x69 00000C74 7A65 moveq.l D5, 0x65 00000C76 4261 clr.w -[A1] 00000C78 7246 moveq.l D1, 0x46 00000C7A 5243 addq.w D3, 1 00000C7C 3556 5265 move.w [A2 + 0x5265], [A6] 00000C80 6374 bls +0x76 /* 00000CF6 */ 00000C82 556C 5563 subq.w [A4 + 0x5563], 2 00000C86 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C8A 0000 48E7 ori.b D0, 0xE7 00000C8E 1020 move.b D0, -[A0] 00000C90 246E 0008 movea.l A2, [A6 + 0x8] 00000C94 2F0A move.l -[A7], A2 00000C96 4EB9 0000 2924 jsr [0x00002924] 00000C9C 262A 0080 move.l D3, [A2 + 0x80] 00000CA0 2F03 move.l -[A7], D3 00000CA2 2043 movea.l A0, D3 00000CA4 2050 movea.l A0, [A0] 00000CA6 2068 03F8 movea.l A0, [A0 + 0x3F8] 00000CAA 4E90 jsr [A0] 00000CAC 262A 0084 move.l D3, [A2 + 0x84] 00000CB0 2F03 move.l -[A7], D3 00000CB2 2043 movea.l A0, D3 00000CB4 2050 movea.l A0, [A0] 00000CB6 2068 03F8 movea.l A0, [A0 + 0x3F8] 00000CBA 4E90 jsr [A0] 00000CBC 4CDF 0408 movem.l D3,A2, [A7]+ 00000CC0 4E5E unlink A6 00000CC2 205F movea.l A0, [A7]+ 00000CC4 584F addq.w A7, 4 00000CC6 4ED0 jmp [A0] 00000CC8 9A55 sub.w D5, [A5] 00000CCA 7064 moveq.l D0, 0x64 00000CCC 6174 bsr +0x76 /* 00000D42 */ 00000CCE 654E bcs +0x50 /* 00000D1E */ 00000CD0 6F64 ble +0x66 /* 00000D36 */ 00000CD2 655F bcs +0x61 /* 00000D33 */ 00000CD4 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00000CD8 5265 addq.w -[A5], 1 00000CDA 7369 moveq.l D1, 0x69 00000CDC 7A65 moveq.l D5, 0x65 00000CDE 4261 clr.w -[A1] 00000CE0 7246 moveq.l D1, 0x46 00000CE2 7600 moveq.l D3, 0x00 00000CE4 0000 FFFF ori.b D0, 0xFF 00000CE8 4E56 0000 link A6, 0 00000CEC 2F0A move.l -[A7], A2 00000CEE 206E 0008 movea.l A0, [A6 + 0x8] 00000CF2 2468 0080 movea.l A2, [A0 + 0x80] label00000CF6: 00000CF6 2F0A move.l -[A7], A2 00000CF8 2052 movea.l A0, [A2] 00000CFA 2068 03FC movea.l A0, [A0 + 0x3FC] 00000CFE 4E90 jsr [A0] 00000D00 245F movea.l A2, [A7]+ 00000D02 4E5E unlink A6 00000D04 205F movea.l A0, [A7]+ 00000D06 584F addq.w A7, 4 00000D08 4ED0 jmp [A0] 00000D0A 9C47 sub.w D6, D7 00000D0C 6574 bcs +0x76 /* 00000D82 */ 00000D0E 4669 7273 not.w [A1 + 0x7273] 00000D12 7450 moveq.l D2, 0x50 00000D14 616E bsr +0x70 /* 00000D84 */ 00000D16 655F bcs +0x61 /* 00000D77 */ 00000D18 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00000D1C 5265 addq.w -[A5], 1 label00000D1E: 00000D1E 7369 moveq.l D1, 0x69 00000D20 7A65 moveq.l D5, 0x65 00000D22 4261 clr.w -[A1] 00000D24 7246 moveq.l D1, 0x46 00000D26 7600 moveq.l D3, 0x00 00000D28 0000 FFFF ori.b D0, 0xFF 00000D2C 4E56 0000 link A6, 0 00000D30 2F0A move.l -[A7], A2 00000D32 206E 0008 movea.l A0, [A6 + 0x8] label00000D36: 00000D36 2468 0084 movea.l A2, [A0 + 0x84] 00000D3A 2F0A move.l -[A7], A2 00000D3C 2052 movea.l A0, [A2] 00000D3E 2068 0400 movea.l A0, [A0 + 0x400] fn00000D42: 00000D42 4E90 jsr [A0] 00000D44 245F movea.l A2, [A7]+ 00000D46 4E5E unlink A6 00000D48 205F movea.l A0, [A7]+ 00000D4A 584F addq.w A7, 4 00000D4C 4ED0 jmp [A0] 00000D4E 9B47 subx.w D5, D7 00000D50 6574 bcs +0x76 /* 00000DC6 */ 00000D52 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1] 00000D56 5061 addq.w -[A1], 8 00000D58 6E65 bgt +0x67 /* 00000DBF */ 00000D5A 5F5F subq.w [A7]+, 7 00000D5C 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 00000D60 6573 bcs +0x75 /* 00000DD5 */ 00000D62 697A bvs +0x7C /* 00000DDE */ 00000D64 6542 bcs +0x44 /* 00000DA8 */ 00000D66 6172 bsr +0x74 /* 00000DDA */ 00000D68 4676 0000 not.w [A6 + D0.w] 00000D6C 4E56 0000 link A6, 0 00000D70 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D74 206E 0008 movea.l A0, [A6 + 0x8] 00000D78 2050 movea.l A0, [A0] 00000D7A 2068 03FC movea.l A0, [A0 + 0x3FC] 00000D7E 4E90 jsr [A0] 00000D80 4E5E unlink A6 label00000D82: 00000D82 205F movea.l A0, [A7]+ fn00000D84: 00000D84 584F addq.w A7, 4 00000D86 4ED0 jmp [A0] 00000D88 9B47 subx.w D5, D7 00000D8A 6574 bcs +0x76 /* 00000E00 */ 00000D8C 4E65 move USP, A5 00000D8E 7874 moveq.l D4, 0x74 00000D90 5061 addq.w -[A1], 8 00000D92 6E65 bgt +0x67 /* 00000DF9 */ 00000D94 5F5F subq.w [A7]+, 7 00000D96 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 00000D9A 6573 bcs +0x75 /* 00000E0F */ 00000D9C 697A bvs +0x7C /* 00000E18 */ 00000D9E 6542 bcs +0x44 /* 00000DE2 */ 00000DA0 6172 bsr +0x74 /* 00000E14 */ 00000DA2 4676 0000 not.w [A6 + D0.w] 00000DA6 FFFF .invalid <> label00000DA8: 00000DA8 4E56 0000 link A6, 0 00000DAC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DB0 206E 0008 movea.l A0, [A6 + 0x8] 00000DB4 2050 movea.l A0, [A0] 00000DB6 2068 0400 movea.l A0, [A0 + 0x400] 00000DBA 4E90 jsr [A0] 00000DBC 4E5E unlink A6 00000DBE 205F movea.l A0, [A7]+ 00000DC0 584F addq.w A7, 4 00000DC2 4ED0 jmp [A0] 00000DC4 9B47 subx.w D5, D7 label00000DC6: 00000DC6 6574 bcs +0x76 /* 00000E3C */ 00000DC8 5072 6576 addq.w <>, 8 00000DCC 5061 addq.w -[A1], 8 00000DCE 6E65 bgt +0x67 /* 00000E35 */ 00000DD0 5F5F subq.w [A7]+, 7 00000DD2 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 00000DD6 6573 bcs +0x75 /* 00000E4B */ 00000DD8 697A bvs +0x7C /* 00000E54 */ fn00000DDA: 00000DDA 6542 bcs +0x44 /* 00000E1E */ 00000DDC 6172 bsr +0x74 /* 00000E50 */ label00000DDE: 00000DDE 4676 0000 not.w [A6 + D0.w] label00000DE2: 00000DE2 FFFF .invalid <> 00000DE4 4E56 FFE8 link A6, -0x0018 00000DE8 2F0A move.l -[A7], A2 00000DEA 246E 0008 movea.l A2, [A6 + 0x8] 00000DEE 486E FFE8 pea.l [A6 - 0x18] 00000DF2 2F0A move.l -[A7], A2 00000DF4 2052 movea.l A0, [A2] 00000DF6 2068 0308 movea.l A0, [A0 + 0x308] 00000DFA 4E90 jsr [A0] 00000DFC 486E FFF8 pea.l [A6 - 0x8] label00000E00: 00000E00 4227 clr.b -[A7] 00000E02 486E FFE8 pea.l [A6 - 0x18] 00000E06 4EB9 0000 61F2 jsr [0x000061F2] 00000E0C 2F00 move.l -[A7], D0 00000E0E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000E12 4EB9 0000 5FEA jsr [0x00005FEA] // begin alternate branch 00000E14-00000E18 fn00000E14: 00000E14 0000 5FEA ori.b D0, 0xEA // end alternate branch 00000E14-00000E18 fn00000E14: // (misaligned) label00000E18: 00000E18 2F00 move.l -[A7], D0 00000E1A 486E FFE8 pea.l [A6 - 0x18] label00000E1E: 00000E1E 4EB9 0000 625A jsr [0x0000625A] 00000E24 486E FFE8 pea.l [A6 - 0x18] 00000E28 4227 clr.b -[A7] 00000E2A 2F0A move.l -[A7], A2 00000E2C 2052 movea.l A0, [A2] 00000E2E 2068 01A4 movea.l A0, [A0 + 0x1A4] 00000E32 4E90 jsr [A0] 00000E34 245F movea.l A2, [A7]+ 00000E36 4E5E unlink A6 00000E38 205F movea.l A0, [A7]+ 00000E3A 504F addq.w A7, 8 label00000E3C: 00000E3C 4ED0 jmp [A0] 00000E3E 8026 or.b D0, -[A6] 00000E40 5365 subq.w -[A5], 1 00000E42 7442 moveq.l D2, 0x42 00000E44 6172 bsr +0x74 /* 00000EB8 */ 00000E46 506F 7369 addq.w [A7 + 0x7369], 8 00000E4A 7469 moveq.l D2, 0x69 00000E4C 6F6E ble +0x70 /* 00000EBC */ 00000E4E 5F5F subq.w [A7]+, 7 fn00000E50: 00000E50 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] label00000E54: 00000E54 6573 bcs +0x75 /* 00000EC9 */ 00000E56 697A bvs +0x7C /* 00000ED2 */ 00000E58 6542 bcs +0x44 /* 00000E9C */ 00000E5A 6172 bsr +0x74 /* 00000ECE */ 00000E5C 4652 not.w [A2] 00000E5E 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00000E62 6F69 ble +0x6B /* 00000ECD */ 00000E64 6E74 bgt +0x76 /* 00000EDA */ 00000E66 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000E6A FFE0 .invalid <> 00000E6C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000E70 266E 0008 movea.l A3, [A6 + 0x8] 00000E74 282E 000C move.l D4, [A6 + 0xC] 00000E78 286B 0080 movea.l A4, [A3 + 0x80] 00000E7C 246B 0084 movea.l A2, [A3 + 0x84] 00000E80 2F04 move.l -[A7], D4 00000E82 2F0B move.l -[A7], A3 00000E84 2053 movea.l A0, [A3] 00000E86 2068 0420 movea.l A0, [A0 + 0x420] 00000E8A 4E90 jsr [A0] 00000E8C 204C movea.l A0, A4 00000E8E 41E8 0088 lea.l A0, [A0 + 0x88] 00000E92 43EE FFE0 lea.l A1, [A6 - 0x20] 00000E96 22D8 move.l [A1]+, [A0]+ 00000E98 22D8 move.l [A1]+, [A0]+ 00000E9A 22D8 move.l [A1]+, [A0]+ label00000E9C: 00000E9C 22D8 move.l [A1]+, [A0]+ 00000E9E 204A movea.l A0, A2 00000EA0 41E8 0088 lea.l A0, [A0 + 0x88] 00000EA4 43EE FFF0 lea.l A1, [A6 - 0x10] 00000EA8 22D8 move.l [A1]+, [A0]+ 00000EAA 22D8 move.l [A1]+, [A0]+ 00000EAC 22D8 move.l [A1]+, [A0]+ 00000EAE 22D8 move.l [A1]+, [A0]+ 00000EB0 1F2B 00A8 move.b -[A7], [A3 + 0xA8] 00000EB4 7001 moveq.l D0, 0x01 00000EB6 1F00 move.b -[A7], D0 fn00000EB8: 00000EB8 486E FFE0 pea.l [A6 - 0x20] label00000EBC: 00000EBC 4EB9 0000 61F2 jsr [0x000061F2] 00000EC2 2F00 move.l -[A7], D0 00000EC4 4EB9 0000 63DA jsr [0x000063DA] 00000ECA 2040 movea.l A0, D0 00000ECC D990 add.l [A0], D4 fn00000ECE: 00000ECE 1F2B 00A8 move.b -[A7], [A3 + 0xA8] label00000ED2: 00000ED2 4227 clr.b -[A7] 00000ED4 486E FFF0 pea.l [A6 - 0x10] 00000ED8 4EB9 0000 61F2 jsr [0x000061F2] // begin alternate branch 00000EDA-00000EDE label00000EDA: 00000EDA 0000 61F2 ori.b D0, 0xF2 // end alternate branch 00000EDA-00000EDE label00000EDA: // (misaligned) 00000EDE 2F00 move.l -[A7], D0 00000EE0 4EB9 0000 63DA jsr [0x000063DA] 00000EE6 2040 movea.l A0, D0 00000EE8 D990 add.l [A0], D4 00000EEA 486E FFE0 pea.l [A6 - 0x20] 00000EEE 2F2B 0016 move.l -[A7], [A3 + 0x16] 00000EF2 7601 moveq.l D3, 0x01 00000EF4 1F03 move.b -[A7], D3 00000EF6 2F0C move.l -[A7], A4 00000EF8 2054 movea.l A0, [A4] 00000EFA 2068 03F0 movea.l A0, [A0 + 0x3F0] 00000EFE 4E90 jsr [A0] 00000F00 486E FFF0 pea.l [A6 - 0x10] 00000F04 2F2B 0016 move.l -[A7], [A3 + 0x16] 00000F08 1F03 move.b -[A7], D3 00000F0A 2F0A move.l -[A7], A2 00000F0C 2052 movea.l A0, [A2] 00000F0E 2068 03F0 movea.l A0, [A0 + 0x3F0] 00000F12 4E90 jsr [A0] 00000F14 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000F18 4E5E unlink A6 00000F1A 205F movea.l A0, [A7]+ 00000F1C 504F addq.w A7, 8 00000F1E 4ED0 jmp [A0] 00000F20 974D subx.w -[A3], -[A5] 00000F22 6F76 ble +0x78 /* 00000F9A */ 00000F24 6542 bcs +0x44 /* 00000F68 */ 00000F26 6172 bsr +0x74 /* 00000F9A */ 00000F28 5F5F subq.w [A7]+, 7 00000F2A 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 00000F2E 6573 bcs +0x75 /* 00000FA3 */ 00000F30 697A bvs +0x7C /* 00000FAC */ 00000F32 6542 bcs +0x44 /* 00000F76 */ 00000F34 6172 bsr +0x74 /* 00000FA8 */ 00000F36 466C 0000 not.w [A4 + 0x0] 00000F3A FFFF .invalid <> 00000F3C 4E56 FFF0 link A6, -0x0010 00000F40 48E7 1020 movem.l -[A7], D3,A2 00000F44 246E 0008 movea.l A2, [A6 + 0x8] 00000F48 262E 000C move.l D3, [A6 + 0xC] 00000F4C 4A83 tst.l D3 00000F4E 675A beq +0x5C /* 00000FAA */ 00000F50 486E FFF0 pea.l [A6 - 0x10] 00000F54 2F0A move.l -[A7], A2 00000F56 2052 movea.l A0, [A2] 00000F58 2068 0308 movea.l A0, [A0 + 0x308] 00000F5C 4E90 jsr [A0] 00000F5E 1F2A 00A8 move.b -[A7], [A2 + 0xA8] 00000F62 4227 clr.b -[A7] 00000F64 486E FFF0 pea.l [A6 - 0x10] label00000F68: 00000F68 4EB9 0000 61F2 jsr [0x000061F2] 00000F6E 2F00 move.l -[A7], D0 00000F70 4EB9 0000 63DA jsr [0x000063DA] label00000F76: 00000F76 2040 movea.l A0, D0 00000F78 D790 add.l [A0], D3 00000F7A 1F2A 00A8 move.b -[A7], [A2 + 0xA8] 00000F7E 7001 moveq.l D0, 0x01 00000F80 1F00 move.b -[A7], D0 00000F82 486E FFF0 pea.l [A6 - 0x10] 00000F86 4EB9 0000 61F2 jsr [0x000061F2] 00000F8C 2F00 move.l -[A7], D0 00000F8E 4EB9 0000 63DA jsr [0x000063DA] 00000F94 2040 movea.l A0, D0 00000F96 D790 add.l [A0], D3 00000F98 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 00000F9A-00000F9C fn00000F9A: 00000F9A FFF0 .invalid <> // end alternate branch 00000F9A-00000F9C fn00000F9A: // (misaligned) 00000F9C 7001 moveq.l D0, 0x01 00000F9E 1F00 move.b -[A7], D0 00000FA0 2F0A move.l -[A7], A2 00000FA2 2052 movea.l A0, [A2] 00000FA4 2068 01A4 movea.l A0, [A0 + 0x1A4] fn00000FA8: 00000FA8 4E90 jsr [A0] label00000FAA: 00000FAA 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 00000FAC-00000FB0 label00000FAC: 00000FAC 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 00000FAC-00000FB0 label00000FAC: // (misaligned) 00000FAE 4E5E unlink A6 00000FB0 205F movea.l A0, [A7]+ 00000FB2 504F addq.w A7, 8 00000FB4 4ED0 jmp [A0] 00000FB6 994F subx.w -[A4], -[A7] 00000FB8 6666 bne +0x68 /* 00001020 */ 00000FBA 7365 moveq.l D1, 0x65 00000FBC 7442 moveq.l D2, 0x42 00000FBE 6172 bsr +0x74 /* 00001032 */ 00000FC0 5F5F subq.w [A7]+, 7 00000FC2 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 00000FC6 6573 bcs +0x75 /* 0000103B */ 00000FC8 697A bvs +0x7C /* 00001044 */ 00000FCA 6542 bcs +0x44 /* 0000100E */ 00000FCC 6172 bsr +0x74 /* 00001040 */ 00000FCE 466C 0000 not.w [A4 + 0x0] 00000FD2 FFFF .invalid <> 00000FD4 4E56 FFF0 link A6, -0x0010 00000FD8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000FDC 286E 0008 movea.l A4, [A6 + 0x8] 00000FE0 486E FFF0 pea.l [A6 - 0x10] 00000FE4 2F0C move.l -[A7], A4 00000FE6 2054 movea.l A0, [A4] 00000FE8 2068 0308 movea.l A0, [A0 + 0x308] 00000FEC 4E90 jsr [A0] 00000FEE 244C movea.l A2, A4 00000FF0 45EA 00A9 lea.l A2, [A2 + 0xA9] 00000FF4 1F12 move.b -[A7], [A2] 00000FF6 4227 clr.b -[A7] 00000FF8 2F2E 000C move.l -[A7], [A6 + 0xC] 00000FFC 4EB9 0000 626A jsr [0x0000626A] 00001002 2F00 move.l -[A7], D0 00001004 4EB9 0000 63FA jsr [0x000063FA] 0000100A 2040 movea.l A0, D0 0000100C 2010 move.l D0, [A0] label0000100E: 0000100E 2640 movea.l A3, D0 00001010 1F12 move.b -[A7], [A2] 00001012 4227 clr.b -[A7] 00001014 486E FFF0 pea.l [A6 - 0x10] 00001018 4EB9 0000 61F2 jsr [0x000061F2] 0000101E 2F00 move.l -[A7], D0 label00001020: 00001020 4EB9 0000 63DA jsr [0x000063DA] 00001026 2040 movea.l A0, D0 00001028 200B move.l D0, A3 0000102A 2080 move.l [A0], D0 0000102C 1F12 move.b -[A7], [A2] 0000102E 7601 moveq.l D3, 0x01 00001030 1F03 move.b -[A7], D3 fn00001032: 00001032 2F2E 000C move.l -[A7], [A6 + 0xC] 00001036 4EB9 0000 626A jsr [0x0000626A] 0000103C 2F00 move.l -[A7], D0 0000103E 4EB9 0000 63FA jsr [0x000063FA] // begin alternate branch 00001040-00001044 fn00001040: 00001040 0000 63FA ori.b D0, 0xFA // end alternate branch 00001040-00001044 fn00001040: // (misaligned) label00001044: 00001044 2040 movea.l A0, D0 00001046 2010 move.l D0, [A0] 00001048 2640 movea.l A3, D0 0000104A 1F12 move.b -[A7], [A2] 0000104C 1F03 move.b -[A7], D3 0000104E 486E FFF0 pea.l [A6 - 0x10] 00001052 4EB9 0000 61F2 jsr [0x000061F2] 00001058 2F00 move.l -[A7], D0 0000105A 4EB9 0000 63DA jsr [0x000063DA] 00001060 2040 movea.l A0, D0 00001062 200B move.l D0, A3 00001064 2080 move.l [A0], D0 00001066 486E FFF0 pea.l [A6 - 0x10] 0000106A 1003 move.b D0, D3 0000106C 1F00 move.b -[A7], D0 0000106E 2F0C move.l -[A7], A4 00001070 2054 movea.l A0, [A4] 00001072 2068 01A4 movea.l A0, [A0 + 0x1A4] 00001076 4E90 jsr [A0] 00001078 2F0C move.l -[A7], A4 0000107A 2054 movea.l A0, [A4] 0000107C 2068 0264 movea.l A0, [A0 + 0x264] 00001080 4E90 jsr [A0] 00001082 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001086 4E5E unlink A6 00001088 205F movea.l A0, [A7]+ 0000108A 504F addq.w A7, 8 0000108C 4ED0 jmp [A0] 0000108E 8023 or.b D0, -[A3] 00001090 5365 subq.w -[A5], 1 00001092 7442 moveq.l D2, 0x42 00001094 6172 bsr +0x74 /* 00001108 */ 00001096 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 0000109A 7468 moveq.l D2, 0x68 0000109C 5F5F subq.w [A7]+, 7 0000109E 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 000010A2 6573 bcs +0x75 /* 00001117 */ 000010A4 697A bvs +0x7C /* 00001120 */ 000010A6 6542 bcs +0x44 /* 000010EA */ 000010A8 6172 bsr +0x74 /* 0000111C */ 000010AA 4652 not.w [A2] 000010AC 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000010B0 6563 bcs +0x65 /* 00001115 */ 000010B2 7400 moveq.l D2, 0x00 000010B4 0000 FFFF ori.b D0, 0xFF 000010B8 4E56 0000 link A6, 0 000010BC 48E7 0030 movem.l -[A7], A2,A3 000010C0 246E 0008 movea.l A2, [A6 + 0x8] 000010C4 266E 000C movea.l A3, [A6 + 0xC] 000010C8 2F0A move.l -[A7], A2 000010CA 2052 movea.l A0, [A2] 000010CC 2068 033C movea.l A0, [A0 + 0x33C] 000010D0 4E90 jsr [A0] 000010D2 4A00 tst.b D0 000010D4 6706 beq +0x8 /* 000010DC */ 000010D6 202A 009A move.l D0, [A2 + 0x9A] 000010DA 6006 bra +0x8 /* 000010E2 */ label000010DC: 000010DC 203C 4241 5237 move.l D0, 0x42415237 /* 'BAR7' */ label000010E2: 000010E2 0C80 4241 5231 cmpi.l D0, 0x42415231 /* 'BAR1' */ 000010E8 6738 beq +0x3A /* 00001122 */ label000010EA: 000010EA 0C80 4241 5232 cmpi.l D0, 0x42415232 /* 'BAR2' */ 000010F0 6748 beq +0x4A /* 0000113A */ 000010F2 0C80 4241 5233 cmpi.l D0, 0x42415233 /* 'BAR3' */ 000010F8 6756 beq +0x58 /* 00001150 */ 000010FA 0C80 4241 5234 cmpi.l D0, 0x42415234 /* 'BAR4' */ 00001100 6764 beq +0x66 /* 00001166 */ 00001102 0C80 4241 5235 cmpi.l D0, 0x42415235 /* 'BAR5' */ fn00001108: 00001108 6772 beq +0x74 /* 0000117C */ 0000110A 0C80 4241 5236 cmpi.l D0, 0x42415236 /* 'BAR6' */ 00001110 6700 0080 beq +0x82 /* 00001192 */ 00001114 0C80 4241 5237 cmpi.l D0, 0x42415237 /* 'BAR7' */ 0000111A 6700 008C beq +0x8E /* 000011A8 */ // begin alternate branch 0000111C-00001122 fn0000111C: 0000111C 008C 6000 009C ori.l A4, 0x6000009C // end alternate branch 0000111C-00001122 fn0000111C: // (misaligned) 0000111E 6000 009C bra +0x9E /* 000011BC */ // begin alternate branch 00001120-00001126 label00001120: 00001120 009C 2F2E 0014 ori.l [A4]+, 0x2F2E0014 // end alternate branch 00001120-00001126 label00001120: // (misaligned) label00001122: 00001122 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001126 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000112A 2F0B move.l -[A7], A3 0000112C 2F0A move.l -[A7], A2 0000112E 2052 movea.l A0, [A2] 00001130 2068 0438 movea.l A0, [A0 + 0x438] 00001134 4E90 jsr [A0] 00001136 6000 0084 bra +0x86 /* 000011BC */ label0000113A: 0000113A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000113E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001142 2F0B move.l -[A7], A3 00001144 2F0A move.l -[A7], A2 00001146 2052 movea.l A0, [A2] 00001148 2068 043C movea.l A0, [A0 + 0x43C] 0000114C 4E90 jsr [A0] 0000114E 606C bra +0x6E /* 000011BC */ label00001150: 00001150 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001154 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001158 2F0B move.l -[A7], A3 0000115A 2F0A move.l -[A7], A2 0000115C 2052 movea.l A0, [A2] 0000115E 2068 0440 movea.l A0, [A0 + 0x440] 00001162 4E90 jsr [A0] 00001164 6056 bra +0x58 /* 000011BC */ label00001166: 00001166 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000116A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000116E 2F0B move.l -[A7], A3 00001170 2F0A move.l -[A7], A2 00001172 2052 movea.l A0, [A2] 00001174 2068 0448 movea.l A0, [A0 + 0x448] 00001178 4E90 jsr [A0] 0000117A 6040 bra +0x42 /* 000011BC */ label0000117C: 0000117C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001180 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001184 2F0B move.l -[A7], A3 00001186 2F0A move.l -[A7], A2 00001188 2052 movea.l A0, [A2] 0000118A 2068 0450 movea.l A0, [A0 + 0x450] 0000118E 4E90 jsr [A0] 00001190 602A bra +0x2C /* 000011BC */ label00001192: 00001192 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001196 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000119A 2F0B move.l -[A7], A3 0000119C 2F0A move.l -[A7], A2 0000119E 2052 movea.l A0, [A2] 000011A0 2068 0454 movea.l A0, [A0 + 0x454] 000011A4 4E90 jsr [A0] 000011A6 6014 bra +0x16 /* 000011BC */ label000011A8: 000011A8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000011AC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000011B0 2F0B move.l -[A7], A3 000011B2 2F0A move.l -[A7], A2 000011B4 2052 movea.l A0, [A2] 000011B6 2068 0458 movea.l A0, [A0 + 0x458] 000011BA 4E90 jsr [A0] label000011BC: 000011BC 4CDF 0C00 movem.l A2,A3, [A7]+ 000011C0 4E5E unlink A6 000011C2 205F movea.l A0, [A7]+ 000011C4 4FEF 0010 lea.l A7, [A7 + 0x10] 000011C8 4ED0 jmp [A0] 000011CA 8034 4472 or.b D0, [A4 + D4.w * 4 + 0x72] 000011CE 6177 bsr +0x79 /* 00001247 */ 000011D0 486F 7269 pea.l [A7 + 0x7269] 000011D4 7A6F moveq.l D5, 0x6F 000011D6 6E74 bgt +0x76 /* 0000124C */ 000011D8 616C bsr +0x6E /* 00001246 */ 000011DA 5F5F subq.w [A7]+, 7 000011DC 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 000011E0 6573 bcs +0x75 /* 00001255 */ 000011E2 697A bvs +0x7C /* 0000125E */ 000011E4 6542 bcs +0x44 /* 00001228 */ 000011E6 6172 bsr +0x74 /* 0000125A */ 000011E8 4652 not.w [A2] 000011EA 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000011EE 6563 bcs +0x65 /* 00001253 */ 000011F0 7452 moveq.l D2, 0x52 000011F2 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 000011F8 7450 moveq.l D2, 0x50 000011FA 3543 436C move.w [A2 + 0x436C], D3 000011FE 7574 moveq.l D2, 0x74 00001200 0000 FFFF ori.b D0, 0xFF 00001204 4E56 0000 link A6, 0 00001208 48E7 0030 movem.l -[A7], A2,A3 0000120C 246E 0008 movea.l A2, [A6 + 0x8] 00001210 266E 000C movea.l A3, [A6 + 0xC] 00001214 2F0A move.l -[A7], A2 00001216 2052 movea.l A0, [A2] 00001218 2068 033C movea.l A0, [A0 + 0x33C] 0000121C 4E90 jsr [A0] 0000121E 4A00 tst.b D0 00001220 6706 beq +0x8 /* 00001228 */ 00001222 202A 009A move.l D0, [A2 + 0x9A] 00001226 6006 bra +0x8 /* 0000122E */ label00001228: 00001228 203C 4241 5237 move.l D0, 0x42415237 /* 'BAR7' */ label0000122E: 0000122E 0C80 4241 5231 cmpi.l D0, 0x42415231 /* 'BAR1' */ 00001234 6738 beq +0x3A /* 0000126E */ 00001236 0C80 4241 5232 cmpi.l D0, 0x42415232 /* 'BAR2' */ 0000123C 6748 beq +0x4A /* 00001286 */ 0000123E 0C80 4241 5233 cmpi.l D0, 0x42415233 /* 'BAR3' */ 00001244 6756 beq +0x58 /* 0000129C */ fn00001246: 00001246 0C80 4241 5234 cmpi.l D0, 0x42415234 /* 'BAR4' */ label0000124C: 0000124C 6764 beq +0x66 /* 000012B2 */ 0000124E 0C80 4241 5235 cmpi.l D0, 0x42415235 /* 'BAR5' */ 00001254 6772 beq +0x74 /* 000012C8 */ 00001256 0C80 4241 5236 cmpi.l D0, 0x42415236 /* 'BAR6' */ // begin alternate branch 0000125A-0000126E fn0000125A: 0000125A 5236 6700 addq.b [A6 + <> + D6 * 8], 1 label0000125E: 0000125E 0080 0C80 4241 ori.l D0, 0xC804241 00001264 5237 6700 addq.b [A7 + <> + D6 * 8], 1 00001268 008C 6000 009C ori.l A4, 0x6000009C // end alternate branch 0000125A-0000126E fn0000125A: // (misaligned) 0000125C 6700 0080 beq +0x82 /* 000012DE */ label0000125E: // (misaligned) 00001260 0C80 4241 5237 cmpi.l D0, 0x42415237 /* 'BAR7' */ 00001266 6700 008C beq +0x8E /* 000012F4 */ 0000126A 6000 009C bra +0x9E /* 00001308 */ label0000126E: 0000126E 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001272 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001276 2F0B move.l -[A7], A3 00001278 2F0A move.l -[A7], A2 0000127A 2052 movea.l A0, [A2] 0000127C 2068 0438 movea.l A0, [A0 + 0x438] 00001280 4E90 jsr [A0] 00001282 6000 0084 bra +0x86 /* 00001308 */ label00001286: 00001286 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000128A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000128E 2F0B move.l -[A7], A3 00001290 2F0A move.l -[A7], A2 00001292 2052 movea.l A0, [A2] 00001294 2068 043C movea.l A0, [A0 + 0x43C] 00001298 4E90 jsr [A0] 0000129A 606C bra +0x6E /* 00001308 */ label0000129C: 0000129C 2F2E 0014 move.l -[A7], [A6 + 0x14] 000012A0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000012A4 2F0B move.l -[A7], A3 000012A6 2F0A move.l -[A7], A2 000012A8 2052 movea.l A0, [A2] 000012AA 2068 0444 movea.l A0, [A0 + 0x444] 000012AE 4E90 jsr [A0] 000012B0 6056 bra +0x58 /* 00001308 */ label000012B2: 000012B2 2F2E 0014 move.l -[A7], [A6 + 0x14] 000012B6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000012BA 2F0B move.l -[A7], A3 000012BC 2F0A move.l -[A7], A2 000012BE 2052 movea.l A0, [A2] 000012C0 2068 044C movea.l A0, [A0 + 0x44C] 000012C4 4E90 jsr [A0] 000012C6 6040 bra +0x42 /* 00001308 */ label000012C8: 000012C8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000012CC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000012D0 2F0B move.l -[A7], A3 000012D2 2F0A move.l -[A7], A2 000012D4 2052 movea.l A0, [A2] 000012D6 2068 0450 movea.l A0, [A0 + 0x450] 000012DA 4E90 jsr [A0] 000012DC 602A bra +0x2C /* 00001308 */ label000012DE: 000012DE 2F2E 0014 move.l -[A7], [A6 + 0x14] 000012E2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000012E6 2F0B move.l -[A7], A3 000012E8 2F0A move.l -[A7], A2 000012EA 2052 movea.l A0, [A2] 000012EC 2068 0454 movea.l A0, [A0 + 0x454] 000012F0 4E90 jsr [A0] 000012F2 6014 bra +0x16 /* 00001308 */ label000012F4: 000012F4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000012F8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000012FC 2F0B move.l -[A7], A3 000012FE 2F0A move.l -[A7], A2 00001300 2052 movea.l A0, [A2] 00001302 2068 0458 movea.l A0, [A0 + 0x458] 00001306 4E90 jsr [A0] label00001308: 00001308 4CDF 0C00 movem.l A2,A3, [A7]+ 0000130C 4E5E unlink A6 0000130E 205F movea.l A0, [A7]+ 00001310 4FEF 0010 lea.l A7, [A7 + 0x10] 00001314 4ED0 jmp [A0] 00001316 8032 4472 or.b D0, [A2 + D4.w * 4 + 0x72] 0000131A 6177 bsr +0x79 /* 00001393 */ 0000131C 5665 addq.w -[A5], 3 0000131E 7274 moveq.l D1, 0x74 00001320 6963 bvs +0x65 /* 00001385 */ 00001322 616C bsr +0x6E /* 00001390 */ 00001324 5F5F subq.w [A7]+, 7 00001326 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 0000132A 6573 bcs +0x75 /* 0000139F */ 0000132C 697A bvs +0x7C /* 000013A8 */ 0000132E 6542 bcs +0x44 /* 00001372 */ 00001330 6172 bsr +0x74 /* 000013A4 */ 00001332 4652 not.w [A2] 00001334 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00001338 6563 bcs +0x65 /* 0000139D */ 0000133A 7452 moveq.l D2, 0x52 0000133C 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 00001342 7450 moveq.l D2, 0x50 00001344 3543 436C move.w [A2 + 0x436C], D3 00001348 7574 moveq.l D2, 0x74 0000134A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000134E FFCC .invalid <> 00001350 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001354 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001358 486E FFD0 pea.l [A6 - 0x30] 0000135C 4EB9 0000 C63A jsr [0x0000C63A] 00001362 486E FFE0 pea.l [A6 - 0x20] 00001366 4EB9 0000 0A2A jsr [0x00000A2A] 0000136C 246E 0008 movea.l A2, [A6 + 0x8] 00001370 45EA 00A9 lea.l A2, [A2 + 0xA9] // begin alternate branch 00001372-0000138A label00001372: 00001372 00A9 2D4A FFEC 206E ori.l [A1 + 0x206E], 0x2D4AFFEC 0000137A 0008 41E8 ori.b A0, 0xE8 0000137E 00A8 2D48 FFF0 206E ori.l [A0 + 0x206E], 0x2D48FFF0 00001386 0010 5448 ori.b [A0], 0x48 /* 'H' */ // end alternate branch 00001372-0000138A label00001372: // (misaligned) 00001374 2D4A FFEC move.l [A6 - 0x14], A2 00001378 206E 0008 movea.l A0, [A6 + 0x8] 0000137C 41E8 00A8 lea.l A0, [A0 + 0xA8] 00001380 2D48 FFF0 move.l [A6 - 0x10], A0 00001384 206E 0010 movea.l A0, [A6 + 0x10] 00001388 5448 addq.w A0, 2 0000138A 2D48 FFF4 move.l [A6 - 0xC], A0 0000138E 206E 0010 movea.l A0, [A6 + 0x10] // begin alternate branch 00001390-00001394 fn00001390: 00001390 0010 5848 ori.b [A0], 0x48 /* 'H' */ // end alternate branch 00001390-00001394 fn00001390: // (misaligned) 00001392 5848 addq.w A0, 4 00001394 2D48 FFF8 move.l [A6 - 0x8], A0 00001398 206E 0010 movea.l A0, [A6 + 0x10] 0000139C 5C48 addq.w A0, 6 0000139E 2D48 FFFC move.l [A6 - 0x4], A0 000013A2 6000 025E bra +0x260 /* 00001602 */ // begin alternate branch 000013A4-000013AA fn000013A4: 000013A4 025E 3F2E andi.w [A6]+, 0x3F2E /* '?.' */ label000013A6: // (misaligned) label000013A8: 000013A8 FFCC .invalid <> // end alternate branch 000013A4-000013AA fn000013A4: // (misaligned) label000013A6: 000013A6 3F2E FFCC move.w -[A7], [A6 - 0x34] label000013A8: // (misaligned) 000013AA 7002 moveq.l D0, 0x02 000013AC 3F00 move.w -[A7], D0 000013AE 2F2E 000C move.l -[A7], [A6 + 0xC] 000013B2 4EB9 0000 C62A jsr [0x0000C62A] 000013B8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000013BC 4EB9 0000 0A8A jsr [0x00000A8A] 000013C2 2F00 move.l -[A7], D0 000013C4 A8A2 syscall PaintRect 000013C6 4EB9 0000 C632 jsr [0x0000C632] 000013CC 206E 0010 movea.l A0, [A6 + 0x10] 000013D0 3010 move.w D0, [A0] 000013D2 3D40 FFE4 move.w [A6 - 0x1C], D0 000013D6 206E FFF4 movea.l A0, [A6 - 0xC] 000013DA 3010 move.w D0, [A0] 000013DC 3D40 FFE6 move.w [A6 - 0x1A], D0 000013E0 206E FFF8 movea.l A0, [A6 - 0x8] 000013E4 3010 move.w D0, [A0] 000013E6 3D40 FFE8 move.w [A6 - 0x18], D0 000013EA 206E FFFC movea.l A0, [A6 - 0x4] 000013EE 3010 move.w D0, [A0] 000013F0 3D40 FFEA move.w [A6 - 0x16], D0 000013F4 246E FFEC movea.l A2, [A6 - 0x14] 000013F8 1F12 move.b -[A7], [A2] 000013FA 4227 clr.b -[A7] 000013FC 486E FFE4 pea.l [A6 - 0x1C] 00001400 4EB9 0000 0A92 jsr [0x00000A92] 00001406 2F00 move.l -[A7], D0 00001408 4EB9 0000 0A42 jsr [0x00000A42] 0000140E 2040 movea.l A0, D0 00001410 5450 addq.w [A0], 2 00001412 1F12 move.b -[A7], [A2] 00001414 7601 moveq.l D3, 0x01 00001416 1F03 move.b -[A7], D3 00001418 486E FFE4 pea.l [A6 - 0x1C] 0000141C 4EB9 0000 0A92 jsr [0x00000A92] 00001422 2F00 move.l -[A7], D0 00001424 4EB9 0000 0A42 jsr [0x00000A42] 0000142A 2040 movea.l A0, D0 0000142C 5550 subq.w [A0], 2 0000142E 486E FFE4 pea.l [A6 - 0x1C] 00001432 4EB9 0000 0A8A jsr [0x00000A8A] 00001438 2F00 move.l -[A7], D0 0000143A A8A1 syscall FrameRect 0000143C 3F2E FFCC move.w -[A7], [A6 - 0x34] 00001440 4267 clr.w -[A7] 00001442 2F2E 000C move.l -[A7], [A6 + 0xC] 00001446 4EB9 0000 C62A jsr [0x0000C62A] 0000144C 266E FFF0 movea.l A3, [A6 - 0x10] 00001450 1F13 move.b -[A7], [A3] 00001452 4227 clr.b -[A7] 00001454 486E FFE4 pea.l [A6 - 0x1C] 00001458 4EB9 0000 0A92 jsr [0x00000A92] 0000145E 2F00 move.l -[A7], D0 00001460 4EB9 0000 0A42 jsr [0x00000A42] 00001466 2040 movea.l A0, D0 00001468 3010 move.w D0, [A0] 0000146A 2840 movea.l A4, D0 0000146C 1F13 move.b -[A7], [A3] 0000146E 486E FFE0 pea.l [A6 - 0x20] 00001472 4EB9 0000 0A42 jsr [0x00000A42] 00001478 2040 movea.l A0, D0 0000147A 200C move.l D0, A4 0000147C 3080 move.w [A0], D0 0000147E 1F12 move.b -[A7], [A2] 00001480 1F03 move.b -[A7], D3 00001482 486E FFE4 pea.l [A6 - 0x1C] 00001486 4EB9 0000 0A92 jsr [0x00000A92] 0000148C 2F00 move.l -[A7], D0 0000148E 4EB9 0000 0A42 jsr [0x00000A42] 00001494 2040 movea.l A0, D0 00001496 3010 move.w D0, [A0] 00001498 5540 subq.w D0, 2 0000149A 2840 movea.l A4, D0 0000149C 1F12 move.b -[A7], [A2] 0000149E 486E FFE0 pea.l [A6 - 0x20] 000014A2 4EB9 0000 0A42 jsr [0x00000A42] 000014A8 2040 movea.l A0, D0 000014AA 200C move.l D0, A4 000014AC 3080 move.w [A0], D0 000014AE 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000014B2 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000014B6 A893 syscall MoveTo 000014B8 1F12 move.b -[A7], [A2] 000014BA 4227 clr.b -[A7] 000014BC 486E FFE4 pea.l [A6 - 0x1C] 000014C0 4EB9 0000 0A92 jsr [0x00000A92] 000014C6 2F00 move.l -[A7], D0 000014C8 4EB9 0000 0A42 jsr [0x00000A42] 000014CE 2040 movea.l A0, D0 000014D0 3010 move.w D0, [A0] 000014D2 2840 movea.l A4, D0 000014D4 1F12 move.b -[A7], [A2] 000014D6 486E FFE0 pea.l [A6 - 0x20] 000014DA 4EB9 0000 0A42 jsr [0x00000A42] 000014E0 2040 movea.l A0, D0 000014E2 200C move.l D0, A4 000014E4 3080 move.w [A0], D0 000014E6 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000014EA 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000014EE A891 syscall LineTo 000014F0 1F13 move.b -[A7], [A3] 000014F2 1F03 move.b -[A7], D3 000014F4 486E FFE4 pea.l [A6 - 0x1C] 000014F8 4EB9 0000 0A92 jsr [0x00000A92] 000014FE 2F00 move.l -[A7], D0 00001500 4EB9 0000 0A42 jsr [0x00000A42] 00001506 2040 movea.l A0, D0 00001508 3010 move.w D0, [A0] 0000150A 2840 movea.l A4, D0 0000150C 1F13 move.b -[A7], [A3] 0000150E 486E FFE0 pea.l [A6 - 0x20] 00001512 4EB9 0000 0A42 jsr [0x00000A42] 00001518 2040 movea.l A0, D0 0000151A 200C move.l D0, A4 0000151C 3080 move.w [A0], D0 0000151E 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00001522 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00001526 A891 syscall LineTo 00001528 486E FFE4 pea.l [A6 - 0x1C] 0000152C 4EB9 0000 0A82 jsr [0x00000A82] 00001532 2F00 move.l -[A7], D0 00001534 4883 ext.w D3 00001536 3803 move.w D4, D3 00001538 3F04 move.w -[A7], D4 0000153A 3F04 move.w -[A7], D4 0000153C A8A9 syscall InsetRect 0000153E 1F13 move.b -[A7], [A3] 00001540 4227 clr.b -[A7] 00001542 486E FFE4 pea.l [A6 - 0x1C] 00001546 4EB9 0000 0A92 jsr [0x00000A92] 0000154C 2F00 move.l -[A7], D0 0000154E 4EB9 0000 0A42 jsr [0x00000A42] 00001554 2040 movea.l A0, D0 00001556 3010 move.w D0, [A0] 00001558 5240 addq.w D0, 1 0000155A 2840 movea.l A4, D0 0000155C 1F13 move.b -[A7], [A3] 0000155E 486E FFE0 pea.l [A6 - 0x20] 00001562 4EB9 0000 0A42 jsr [0x00000A42] 00001568 2040 movea.l A0, D0 0000156A 200C move.l D0, A4 0000156C 3080 move.w [A0], D0 0000156E 3F2E FFCC move.w -[A7], [A6 - 0x34] 00001572 7005 moveq.l D0, 0x05 00001574 3F00 move.w -[A7], D0 00001576 2F2E 000C move.l -[A7], [A6 + 0xC] 0000157A 4EB9 0000 C62A jsr [0x0000C62A] 00001580 1F12 move.b -[A7], [A2] 00001582 4227 clr.b -[A7] 00001584 486E FFE4 pea.l [A6 - 0x1C] 00001588 4EB9 0000 0A92 jsr [0x00000A92] 0000158E 2F00 move.l -[A7], D0 00001590 4EB9 0000 0A42 jsr [0x00000A42] 00001596 2040 movea.l A0, D0 00001598 3010 move.w D0, [A0] 0000159A 5240 addq.w D0, 1 0000159C 2640 movea.l A3, D0 0000159E 1F12 move.b -[A7], [A2] 000015A0 486E FFE0 pea.l [A6 - 0x20] 000015A4 4EB9 0000 0A42 jsr [0x00000A42] 000015AA 2040 movea.l A0, D0 000015AC 200B move.l D0, A3 000015AE 3080 move.w [A0], D0 000015B0 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000015B4 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000015B8 A893 syscall MoveTo 000015BA 1F12 move.b -[A7], [A2] 000015BC 1F03 move.b -[A7], D3 000015BE 486E FFE4 pea.l [A6 - 0x1C] 000015C2 4EB9 0000 0A92 jsr [0x00000A92] 000015C8 2F00 move.l -[A7], D0 000015CA 4EB9 0000 0A42 jsr [0x00000A42] 000015D0 2040 movea.l A0, D0 000015D2 3010 move.w D0, [A0] 000015D4 5340 subq.w D0, 1 000015D6 2640 movea.l A3, D0 000015D8 1F12 move.b -[A7], [A2] 000015DA 486E FFE0 pea.l [A6 - 0x20] 000015DE 4EB9 0000 0A42 jsr [0x00000A42] 000015E4 2040 movea.l A0, D0 000015E6 200B move.l D0, A3 000015E8 3080 move.w [A0], D0 000015EA 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000015EE 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000015F2 A891 syscall LineTo 000015F4 70FF moveq.l D0, 0xFFFFFFFF 000015F6 3F00 move.w -[A7], D0 000015F8 4267 clr.w -[A7] 000015FA A892 syscall Line 000015FC 4EB9 0000 C632 jsr [0x0000C632] label00001602: 00001602 486E FFCC pea.l [A6 - 0x34] 00001606 486E FFD0 pea.l [A6 - 0x30] 0000160A 4EB9 0000 C642 jsr [0x0000C642] 00001610 4A00 tst.b D0 00001612 6600 FD92 bne -0x26C /* 000013A6 */ 00001616 486E FFD0 pea.l [A6 - 0x30] 0000161A 4EB9 0000 C64A jsr [0x0000C64A] 00001620 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001624 4E5E unlink A6 00001626 205F movea.l A0, [A7]+ 00001628 4FEF 0010 lea.l A7, [A7 + 0x10] 0000162C 4ED0 jmp [A0] 0000162E 802B 4472 or.b D0, [A3 + 0x4472] 00001632 6177 bsr +0x79 /* 000016AB */ 00001634 315F 5F31 move.w [A0 + 0x5F31], [A7]+ 00001638 3054 movea.w A0, [A4] 0000163A 5265 addq.w -[A5], 1 0000163C 7369 moveq.l D1, 0x69 0000163E 7A65 moveq.l D5, 0x65 00001640 4261 clr.w -[A1] 00001642 7246 moveq.l D1, 0x46 00001644 5243 addq.w D3, 1 00001646 3556 5265 move.w [A2 + 0x5265], [A6] 0000164A 6374 bls +0x76 /* 000016C0 */ 0000164C 5243 addq.w D3, 1 0000164E 3543 5265 move.w [A2 + 0x5265], D3 00001652 6374 bls +0x76 /* 000016C8 */ 00001654 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 0000165C 0000 FFFF ori.b D0, 0xFF 00001660 4E56 FFE4 link A6, -0x001C 00001664 48E7 0038 movem.l -[A7], A2,A3,A4 00001668 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000166C 486E FFE8 pea.l [A6 - 0x18] 00001670 4EB9 0000 C63A jsr [0x0000C63A] 00001676 486E FFF8 pea.l [A6 - 0x8] 0000167A 4EB9 0000 0A2A jsr [0x00000A2A] 00001680 486E FFFC pea.l [A6 - 0x4] 00001684 4EB9 0000 0A2A jsr [0x00000A2A] 0000168A 246E 0008 movea.l A2, [A6 + 0x8] 0000168E 45EA 00A8 lea.l A2, [A2 + 0xA8] 00001692 1F12 move.b -[A7], [A2] 00001694 4227 clr.b -[A7] 00001696 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000169A 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 000016A0 2F00 move.l -[A7], D0 000016A2 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 000016A8 2040 movea.l A0, D0 000016AA 3010 move.w D0, [A0] 000016AC 2640 movea.l A3, D0 000016AE 1F12 move.b -[A7], [A2] 000016B0 486E FFF8 pea.l [A6 - 0x8] 000016B4 4EB9 0000 0A42 jsr [0x00000A42] 000016BA 2040 movea.l A0, D0 000016BC 200B move.l D0, A3 000016BE 3080 move.w [A0], D0 label000016C0: 000016C0 266E 0008 movea.l A3, [A6 + 0x8] 000016C4 47EB 00A9 lea.l A3, [A3 + 0xA9] label000016C8: 000016C8 1F13 move.b -[A7], [A3] 000016CA 4227 clr.b -[A7] 000016CC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000016D0 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 000016D6 2F00 move.l -[A7], D0 000016D8 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 000016DE 2040 movea.l A0, D0 000016E0 3010 move.w D0, [A0] 000016E2 2840 movea.l A4, D0 000016E4 1F13 move.b -[A7], [A3] 000016E6 486E FFF8 pea.l [A6 - 0x8] 000016EA 4EB9 0000 0A42 jsr [0x00000A42] 000016F0 2040 movea.l A0, D0 000016F2 200C move.l D0, A4 000016F4 3080 move.w [A0], D0 000016F6 1F12 move.b -[A7], [A2] 000016F8 486E FFF8 pea.l [A6 - 0x8] 000016FC 4EB9 0000 0A42 jsr [0x00000A42] 00001702 2040 movea.l A0, D0 00001704 3010 move.w D0, [A0] 00001706 2840 movea.l A4, D0 00001708 1F12 move.b -[A7], [A2] 0000170A 486E FFFC pea.l [A6 - 0x4] 0000170E 4EB9 0000 0A42 jsr [0x00000A42] 00001714 2040 movea.l A0, D0 00001716 200C move.l D0, A4 00001718 3080 move.w [A0], D0 0000171A 1F13 move.b -[A7], [A3] 0000171C 7001 moveq.l D0, 0x01 0000171E 1F00 move.b -[A7], D0 00001720 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001724 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 0000172A 2F00 move.l -[A7], D0 0000172C 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00001732 2040 movea.l A0, D0 00001734 3010 move.w D0, [A0] 00001736 5340 subq.w D0, 1 00001738 2440 movea.l A2, D0 0000173A 1F13 move.b -[A7], [A3] 0000173C 486E FFFC pea.l [A6 - 0x4] 00001740 4EB9 0000 0A42 jsr [0x00000A42] 00001746 2040 movea.l A0, D0 00001748 200A move.l D0, A2 0000174A 3080 move.w [A0], D0 0000174C 602C bra +0x2E /* 0000177A */ label0000174E: 0000174E 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001752 7005 moveq.l D0, 0x05 00001754 3F00 move.w -[A7], D0 00001756 2F2E 000C move.l -[A7], [A6 + 0xC] 0000175A 4EB9 0000 C62A jsr [0x0000C62A] 00001760 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001764 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00001768 A893 syscall MoveTo 0000176A 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000176E 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001772 A891 syscall LineTo 00001774 4EB9 0000 C632 jsr [0x0000C632] label0000177A: 0000177A 486E FFE4 pea.l [A6 - 0x1C] 0000177E 486E FFE8 pea.l [A6 - 0x18] 00001782 4EB9 0000 C642 jsr [0x0000C642] 00001788 4A00 tst.b D0 0000178A 66C2 bne -0x3C /* 0000174E */ 0000178C 246E 0008 movea.l A2, [A6 + 0x8] 00001790 45EA 00A8 lea.l A2, [A2 + 0xA8] 00001794 1F12 move.b -[A7], [A2] 00001796 486E FFF8 pea.l [A6 - 0x8] 0000179A 4EB9 0000 0A42 jsr [0x00000A42] 000017A0 2040 movea.l A0, D0 000017A2 5250 addq.w [A0], 1 000017A4 1F12 move.b -[A7], [A2] 000017A6 486E FFFC pea.l [A6 - 0x4] 000017AA 4EB9 0000 0A42 jsr [0x00000A42] 000017B0 2040 movea.l A0, D0 000017B2 5250 addq.w [A0], 1 000017B4 3F2E FFFA move.w -[A7], [A6 - 0x6] 000017B8 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000017BC A893 syscall MoveTo 000017BE 3F2E FFFE move.w -[A7], [A6 - 0x2] 000017C2 3F2E FFFC move.w -[A7], [A6 - 0x4] 000017C6 A891 syscall LineTo 000017C8 1F12 move.b -[A7], [A2] 000017CA 486E FFF8 pea.l [A6 - 0x8] 000017CE 4EB9 0000 0A42 jsr [0x00000A42] 000017D4 2040 movea.l A0, D0 000017D6 5250 addq.w [A0], 1 000017D8 1F12 move.b -[A7], [A2] 000017DA 486E FFFC pea.l [A6 - 0x4] 000017DE 4EB9 0000 0A42 jsr [0x00000A42] 000017E4 2040 movea.l A0, D0 000017E6 5250 addq.w [A0], 1 000017E8 4879 FFFF 6422 push.l 0xFFFF6422 000017EE A89D syscall PenPat 000017F0 3F2E FFFA move.w -[A7], [A6 - 0x6] 000017F4 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000017F8 A893 syscall MoveTo 000017FA 3F2E FFFE move.w -[A7], [A6 - 0x2] 000017FE 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001802 A891 syscall LineTo 00001804 4879 FFFF 641A push.l 0xFFFF641A 0000180A A89D syscall PenPat 0000180C 486E FFE8 pea.l [A6 - 0x18] 00001810 4EB9 0000 C64A jsr [0x0000C64A] 00001816 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000181A 4E5E unlink A6 0000181C 205F movea.l A0, [A7]+ 0000181E 4FEF 0010 lea.l A7, [A7 + 0x10] 00001822 4ED0 jmp [A0] 00001824 802B 4472 or.b D0, [A3 + 0x4472] 00001828 6177 bsr +0x79 /* 000018A1 */ 0000182A 325F movea.w A1, [A7]+ 0000182C 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00001830 5265 addq.w -[A5], 1 00001832 7369 moveq.l D1, 0x69 00001834 7A65 moveq.l D5, 0x65 00001836 4261 clr.w -[A1] 00001838 7246 moveq.l D1, 0x46 0000183A 5243 addq.w D3, 1 0000183C 3556 5265 move.w [A2 + 0x5265], [A6] 00001840 6374 bls +0x76 /* 000018B6 */ 00001842 5243 addq.w D3, 1 00001844 3543 5265 move.w [A2 + 0x5265], D3 00001848 6374 bls +0x76 /* 000018BE */ 0000184A 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 00001852 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001856 FFE4 .invalid <> 00001858 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000185C 286E 000C movea.l A4, [A6 + 0xC] 00001860 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001864 486E FFE8 pea.l [A6 - 0x18] 00001868 4EB9 0000 C63A jsr [0x0000C63A] 0000186E 206E 0010 movea.l A0, [A6 + 0x10] 00001872 5448 addq.w A0, 2 00001874 2D48 FFF8 move.l [A6 - 0x8], A0 00001878 206E 0010 movea.l A0, [A6 + 0x10] 0000187C 5848 addq.w A0, 4 0000187E 2D48 FFFC move.l [A6 - 0x4], A0 00001882 6000 018C bra +0x18E /* 00001A10 */ label00001886: 00001886 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 0000188A 7602 moveq.l D3, 0x02 0000188C 3F03 move.w -[A7], D3 0000188E 2F0C move.l -[A7], A4 00001890 4EB9 0000 C62A jsr [0x0000C62A] 00001896 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000189A 4EB9 0000 0A8A jsr [0x00000A8A] 000018A0 2F00 move.l -[A7], D0 000018A2 A8A2 syscall PaintRect 000018A4 4EB9 0000 C632 jsr [0x0000C632] 000018AA 246E FFF8 movea.l A2, [A6 - 0x8] 000018AE 3C12 move.w D6, [A2] 000018B0 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000018B4 4267 clr.w -[A7] label000018B6: 000018B6 2F0C move.l -[A7], A4 000018B8 4EB9 0000 C62A jsr [0x0000C62A] label000018BE: 000018BE 3F06 move.w -[A7], D6 000018C0 206E 0010 movea.l A0, [A6 + 0x10] 000018C4 3010 move.w D0, [A0] 000018C6 5440 addq.w D0, 2 000018C8 3F00 move.w -[A7], D0 000018CA A893 syscall MoveTo 000018CC 3F06 move.w -[A7], D6 000018CE 266E FFFC movea.l A3, [A6 - 0x4] 000018D2 3013 move.w D0, [A3] 000018D4 5740 subq.w D0, 3 000018D6 3F00 move.w -[A7], D0 000018D8 A891 syscall LineTo 000018DA 5646 addq.w D6, 3 000018DC 3003 move.w D0, D3 000018DE 3F00 move.w -[A7], D0 000018E0 3F00 move.w -[A7], D0 000018E2 A89B syscall PenSize 000018E4 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000018E8 7805 moveq.l D4, 0x05 000018EA 3F04 move.w -[A7], D4 000018EC 2F0C move.l -[A7], A4 000018EE 4EB9 0000 C62A jsr [0x0000C62A] 000018F4 3F06 move.w -[A7], D6 000018F6 206E 0010 movea.l A0, [A6 + 0x10] 000018FA 3010 move.w D0, [A0] 000018FC 5440 addq.w D0, 2 000018FE 3F00 move.w -[A7], D0 00001900 A893 syscall MoveTo 00001902 3F06 move.w -[A7], D6 00001904 3013 move.w D0, [A3] 00001906 5940 subq.w D0, 4 00001908 3F00 move.w -[A7], D0 0000190A A891 syscall LineTo 0000190C 4EB9 0000 C632 jsr [0x0000C632] 00001912 5446 addq.w D6, 2 00001914 7A01 moveq.l D5, 0x01 00001916 3F05 move.w -[A7], D5 00001918 3F05 move.w -[A7], D5 0000191A A89B syscall PenSize 0000191C 3F06 move.w -[A7], D6 0000191E 206E 0010 movea.l A0, [A6 + 0x10] 00001922 3010 move.w D0, [A0] 00001924 5440 addq.w D0, 2 00001926 3F00 move.w -[A7], D0 00001928 A893 syscall MoveTo 0000192A 3F06 move.w -[A7], D6 0000192C 3013 move.w D0, [A3] 0000192E 5740 subq.w D0, 3 00001930 3F00 move.w -[A7], D0 00001932 A891 syscall LineTo 00001934 3E13 move.w D7, [A3] 00001936 5347 subq.w D7, 1 00001938 206E 0010 movea.l A0, [A6 + 0x10] 0000193C 3010 move.w D0, [A0] 0000193E 5240 addq.w D0, 1 00001940 3F00 move.w -[A7], D0 00001942 3F07 move.w -[A7], D7 00001944 A893 syscall MoveTo 00001946 7003 moveq.l D0, 0x03 00001948 3F00 move.w -[A7], D0 0000194A 4267 clr.w -[A7] 0000194C A892 syscall Line 0000194E 5347 subq.w D7, 1 00001950 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001954 3F04 move.w -[A7], D4 00001956 2F0C move.l -[A7], A4 00001958 4EB9 0000 C62A jsr [0x0000C62A] 0000195E 3012 move.w D0, [A2] 00001960 5240 addq.w D0, 1 00001962 3F00 move.w -[A7], D0 00001964 3F07 move.w -[A7], D7 00001966 A893 syscall MoveTo 00001968 3003 move.w D0, D3 0000196A 3F00 move.w -[A7], D0 0000196C 4267 clr.w -[A7] 0000196E A892 syscall Line 00001970 4EB9 0000 C632 jsr [0x0000C632] 00001976 3F05 move.w -[A7], D5 00001978 4267 clr.w -[A7] 0000197A A894 syscall Move 0000197C 3F05 move.w -[A7], D5 0000197E 4267 clr.w -[A7] 00001980 A892 syscall Line 00001982 206E 0010 movea.l A0, [A6 + 0x10] 00001986 3E10 move.w D7, [A0] 00001988 4879 FFFF 6422 push.l 0xFFFF6422 0000198E A89D syscall PenPat 00001990 3012 move.w D0, [A2] 00001992 5240 addq.w D0, 1 00001994 3F00 move.w -[A7], D0 00001996 3F07 move.w -[A7], D7 00001998 A893 syscall MoveTo 0000199A 7003 moveq.l D0, 0x03 0000199C 3F00 move.w -[A7], D0 0000199E 4267 clr.w -[A7] 000019A0 A892 syscall Line 000019A2 5247 addq.w D7, 1 000019A4 3F12 move.w -[A7], [A2] 000019A6 3F07 move.w -[A7], D7 000019A8 A893 syscall MoveTo 000019AA 3F05 move.w -[A7], D5 000019AC 4267 clr.w -[A7] 000019AE A892 syscall Line 000019B0 4879 FFFF 641A push.l 0xFFFF641A 000019B6 A89D syscall PenPat 000019B8 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000019BC 3F03 move.w -[A7], D3 000019BE 2F0C move.l -[A7], A4 000019C0 4EB9 0000 C62A jsr [0x0000C62A] 000019C6 3F05 move.w -[A7], D5 000019C8 4267 clr.w -[A7] 000019CA A894 syscall Move 000019CC 3003 move.w D0, D3 000019CE 3F00 move.w -[A7], D0 000019D0 4267 clr.w -[A7] 000019D2 A892 syscall Line 000019D4 4EB9 0000 C632 jsr [0x0000C632] 000019DA 3C12 move.w D6, [A2] 000019DC 5246 addq.w D6, 1 000019DE 206E 0010 movea.l A0, [A6 + 0x10] 000019E2 3010 move.w D0, [A0] 000019E4 48C0 ext.l D0 000019E6 3213 move.w D1, [A3] 000019E8 48C1 ext.l D1 000019EA D081 add.l D0, D1 000019EC 6A02 bpl +0x4 /* 000019F0 */ 000019EE 5280 addq.l D0, 1 label000019F0: 000019F0 E280 asr D0, 1 000019F2 3E00 move.w D7, D0 000019F4 5547 subq.w D7, 2 000019F6 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000019FA 3F06 move.w -[A7], D6 000019FC 3F07 move.w -[A7], D7 000019FE 2F0C move.l -[A7], A4 00001A00 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A04 206E 0008 movea.l A0, [A6 + 0x8] 00001A08 2050 movea.l A0, [A0] 00001A0A 2068 045C movea.l A0, [A0 + 0x45C] 00001A0E 4E90 jsr [A0] label00001A10: 00001A10 486E FFE4 pea.l [A6 - 0x1C] 00001A14 486E FFE8 pea.l [A6 - 0x18] 00001A18 4EB9 0000 C642 jsr [0x0000C642] 00001A1E 4A00 tst.b D0 00001A20 6600 FE64 bne -0x19A /* 00001886 */ 00001A24 486E FFE8 pea.l [A6 - 0x18] 00001A28 4EB9 0000 C64A jsr [0x0000C64A] 00001A2E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001A32 4E5E unlink A6 00001A34 205F movea.l A0, [A7]+ 00001A36 4FEF 0010 lea.l A7, [A7 + 0x10] 00001A3A 4ED0 jmp [A0] 00001A3C 8035 4472 or.b D0, [A5 + D4.w * 4 + 0x72] 00001A40 6177 bsr +0x79 /* 00001AB9 */ 00001A42 486F 7269 pea.l [A7 + 0x7269] 00001A46 7A6F moveq.l D5, 0x6F 00001A48 6E74 bgt +0x76 /* 00001ABE */ 00001A4A 616C bsr +0x6E /* 00001AB8 */ 00001A4C 335F 5F31 move.w [A1 + 0x5F31], [A7]+ 00001A50 3054 movea.w A0, [A4] 00001A52 5265 addq.w -[A5], 1 00001A54 7369 moveq.l D1, 0x69 00001A56 7A65 moveq.l D5, 0x65 00001A58 4261 clr.w -[A1] 00001A5A 7246 moveq.l D1, 0x46 00001A5C 5243 addq.w D3, 1 00001A5E 3556 5265 move.w [A2 + 0x5265], [A6] 00001A62 6374 bls +0x76 /* 00001AD8 */ 00001A64 5243 addq.w D3, 1 00001A66 3543 5265 move.w [A2 + 0x5265], D3 00001A6A 6374 bls +0x76 /* 00001AE0 */ 00001A6C 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 00001A74 0000 FFFF ori.b D0, 0xFF 00001A78 4E56 FFE4 link A6, -0x001C 00001A7C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001A80 286E 000C movea.l A4, [A6 + 0xC] 00001A84 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001A88 486E FFE8 pea.l [A6 - 0x18] 00001A8C 4EB9 0000 C63A jsr [0x0000C63A] 00001A92 206E 0010 movea.l A0, [A6 + 0x10] 00001A96 5448 addq.w A0, 2 00001A98 2D48 FFF8 move.l [A6 - 0x8], A0 00001A9C 206E 0010 movea.l A0, [A6 + 0x10] 00001AA0 5C48 addq.w A0, 6 00001AA2 2D48 FFFC move.l [A6 - 0x4], A0 00001AA6 6000 018A bra +0x18C /* 00001C32 */ label00001AAA: 00001AAA 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001AAE 7602 moveq.l D3, 0x02 00001AB0 3F03 move.w -[A7], D3 00001AB2 2F0C move.l -[A7], A4 00001AB4 4EB9 0000 C62A jsr [0x0000C62A] // begin alternate branch 00001AB8-00001AC4 fn00001AB8: 00001AB8 C62A 2F2E and.b D3, [A2 + 0x2F2E] 00001ABC 0010 4EB9 ori.b [A0], 0xB9 label00001ABE: // (misaligned) 00001AC0 0000 0A8A ori.b D0, 0x8A // end alternate branch 00001AB8-00001AC4 fn00001AB8: // (misaligned) 00001ABA 2F2E 0010 move.l -[A7], [A6 + 0x10] label00001ABE: 00001ABE 4EB9 0000 0A8A jsr [0x00000A8A] 00001AC4 2F00 move.l -[A7], D0 00001AC6 A8A2 syscall PaintRect 00001AC8 4EB9 0000 C632 jsr [0x0000C632] 00001ACE 206E 0010 movea.l A0, [A6 + 0x10] 00001AD2 3C10 move.w D6, [A0] 00001AD4 3F2E FFE4 move.w -[A7], [A6 - 0x1C] label00001AD8: 00001AD8 4267 clr.w -[A7] 00001ADA 2F0C move.l -[A7], A4 00001ADC 4EB9 0000 C62A jsr [0x0000C62A] // begin alternate branch 00001AE0-00001AE6 label00001AE0: 00001AE0 C62A 246E and.b D3, [A2 + 0x246E] 00001AE4 FFF8 .invalid <> // end alternate branch 00001AE0-00001AE6 label00001AE0: // (misaligned) 00001AE2 246E FFF8 movea.l A2, [A6 - 0x8] 00001AE6 3012 move.w D0, [A2] 00001AE8 5440 addq.w D0, 2 00001AEA 3F00 move.w -[A7], D0 00001AEC 3F06 move.w -[A7], D6 00001AEE A893 syscall MoveTo 00001AF0 266E FFFC movea.l A3, [A6 - 0x4] 00001AF4 3013 move.w D0, [A3] 00001AF6 5740 subq.w D0, 3 00001AF8 3F00 move.w -[A7], D0 00001AFA 3F06 move.w -[A7], D6 00001AFC A891 syscall LineTo 00001AFE 5646 addq.w D6, 3 00001B00 3003 move.w D0, D3 00001B02 3F00 move.w -[A7], D0 00001B04 3F00 move.w -[A7], D0 00001B06 A89B syscall PenSize 00001B08 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001B0C 7805 moveq.l D4, 0x05 00001B0E 3F04 move.w -[A7], D4 00001B10 2F0C move.l -[A7], A4 00001B12 4EB9 0000 C62A jsr [0x0000C62A] 00001B18 3012 move.w D0, [A2] 00001B1A 5440 addq.w D0, 2 00001B1C 3F00 move.w -[A7], D0 00001B1E 3F06 move.w -[A7], D6 00001B20 A893 syscall MoveTo 00001B22 3013 move.w D0, [A3] 00001B24 5940 subq.w D0, 4 00001B26 3F00 move.w -[A7], D0 00001B28 3F06 move.w -[A7], D6 00001B2A A891 syscall LineTo 00001B2C 4EB9 0000 C632 jsr [0x0000C632] 00001B32 5446 addq.w D6, 2 00001B34 7A01 moveq.l D5, 0x01 00001B36 3F05 move.w -[A7], D5 00001B38 3F05 move.w -[A7], D5 00001B3A A89B syscall PenSize 00001B3C 3012 move.w D0, [A2] 00001B3E 5440 addq.w D0, 2 00001B40 3F00 move.w -[A7], D0 00001B42 3F06 move.w -[A7], D6 00001B44 A893 syscall MoveTo 00001B46 3013 move.w D0, [A3] 00001B48 5740 subq.w D0, 3 00001B4A 3F00 move.w -[A7], D0 00001B4C 3F06 move.w -[A7], D6 00001B4E A891 syscall LineTo 00001B50 3E13 move.w D7, [A3] 00001B52 5347 subq.w D7, 1 00001B54 3F07 move.w -[A7], D7 00001B56 206E 0010 movea.l A0, [A6 + 0x10] 00001B5A 3010 move.w D0, [A0] 00001B5C 5240 addq.w D0, 1 00001B5E 3F00 move.w -[A7], D0 00001B60 A893 syscall MoveTo 00001B62 4267 clr.w -[A7] 00001B64 7003 moveq.l D0, 0x03 00001B66 3F00 move.w -[A7], D0 00001B68 A892 syscall Line 00001B6A 5347 subq.w D7, 1 00001B6C 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001B70 3F04 move.w -[A7], D4 00001B72 2F0C move.l -[A7], A4 00001B74 4EB9 0000 C62A jsr [0x0000C62A] 00001B7A 3F07 move.w -[A7], D7 00001B7C 206E 0010 movea.l A0, [A6 + 0x10] 00001B80 3010 move.w D0, [A0] 00001B82 5240 addq.w D0, 1 00001B84 3F00 move.w -[A7], D0 00001B86 A893 syscall MoveTo 00001B88 4267 clr.w -[A7] 00001B8A 3003 move.w D0, D3 00001B8C 3F00 move.w -[A7], D0 00001B8E A892 syscall Line 00001B90 4EB9 0000 C632 jsr [0x0000C632] 00001B96 4267 clr.w -[A7] 00001B98 3F05 move.w -[A7], D5 00001B9A A894 syscall Move 00001B9C 4267 clr.w -[A7] 00001B9E 3F05 move.w -[A7], D5 00001BA0 A892 syscall Line 00001BA2 3E12 move.w D7, [A2] 00001BA4 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001BA8 4267 clr.w -[A7] 00001BAA 2F0C move.l -[A7], A4 00001BAC 4EB9 0000 C62A jsr [0x0000C62A] 00001BB2 3F07 move.w -[A7], D7 00001BB4 206E 0010 movea.l A0, [A6 + 0x10] 00001BB8 3010 move.w D0, [A0] 00001BBA 5240 addq.w D0, 1 00001BBC 3F00 move.w -[A7], D0 00001BBE A893 syscall MoveTo 00001BC0 4267 clr.w -[A7] 00001BC2 7003 moveq.l D0, 0x03 00001BC4 3F00 move.w -[A7], D0 00001BC6 A892 syscall Line 00001BC8 5247 addq.w D7, 1 00001BCA 3F07 move.w -[A7], D7 00001BCC 206E 0010 movea.l A0, [A6 + 0x10] 00001BD0 3F10 move.w -[A7], [A0] 00001BD2 A893 syscall MoveTo 00001BD4 4267 clr.w -[A7] 00001BD6 3F05 move.w -[A7], D5 00001BD8 A892 syscall Line 00001BDA 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001BDE 3F03 move.w -[A7], D3 00001BE0 2F0C move.l -[A7], A4 00001BE2 4EB9 0000 C62A jsr [0x0000C62A] 00001BE8 4267 clr.w -[A7] 00001BEA 3F05 move.w -[A7], D5 00001BEC A894 syscall Move 00001BEE 4267 clr.w -[A7] 00001BF0 3003 move.w D0, D3 00001BF2 3F00 move.w -[A7], D0 00001BF4 A892 syscall Line 00001BF6 4EB9 0000 C632 jsr [0x0000C632] 00001BFC 3012 move.w D0, [A2] 00001BFE 48C0 ext.l D0 00001C00 3213 move.w D1, [A3] 00001C02 48C1 ext.l D1 00001C04 D081 add.l D0, D1 00001C06 6A02 bpl +0x4 /* 00001C0A */ 00001C08 5280 addq.l D0, 1 label00001C0A: 00001C0A E280 asr D0, 1 00001C0C 3E00 move.w D7, D0 00001C0E 5547 subq.w D7, 2 00001C10 206E 0010 movea.l A0, [A6 + 0x10] 00001C14 3C10 move.w D6, [A0] 00001C16 5246 addq.w D6, 1 00001C18 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001C1C 3F07 move.w -[A7], D7 00001C1E 3F06 move.w -[A7], D6 00001C20 2F0C move.l -[A7], A4 00001C22 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C26 206E 0008 movea.l A0, [A6 + 0x8] 00001C2A 2050 movea.l A0, [A0] 00001C2C 2068 045C movea.l A0, [A0 + 0x45C] 00001C30 4E90 jsr [A0] label00001C32: 00001C32 486E FFE4 pea.l [A6 - 0x1C] 00001C36 486E FFE8 pea.l [A6 - 0x18] 00001C3A 4EB9 0000 C642 jsr [0x0000C642] 00001C40 4A00 tst.b D0 00001C42 6600 FE66 bne -0x198 /* 00001AAA */ 00001C46 486E FFE8 pea.l [A6 - 0x18] 00001C4A 4EB9 0000 C64A jsr [0x0000C64A] 00001C50 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001C54 4E5E unlink A6 00001C56 205F movea.l A0, [A7]+ 00001C58 4FEF 0010 lea.l A7, [A7 + 0x10] 00001C5C 4ED0 jmp [A0] 00001C5E 8033 4472 or.b D0, [A3 + D4.w * 4 + 0x72] 00001C62 6177 bsr +0x79 /* 00001CDB */ 00001C64 5665 addq.w -[A5], 3 00001C66 7274 moveq.l D1, 0x74 00001C68 6963 bvs +0x65 /* 00001CCD */ 00001C6A 616C bsr +0x6E /* 00001CD8 */ 00001C6C 335F 5F31 move.w [A1 + 0x5F31], [A7]+ 00001C70 3054 movea.w A0, [A4] 00001C72 5265 addq.w -[A5], 1 00001C74 7369 moveq.l D1, 0x69 00001C76 7A65 moveq.l D5, 0x65 00001C78 4261 clr.w -[A1] 00001C7A 7246 moveq.l D1, 0x46 00001C7C 5243 addq.w D3, 1 00001C7E 3556 5265 move.w [A2 + 0x5265], [A6] 00001C82 6374 bls +0x76 /* 00001CF8 */ 00001C84 5243 addq.w D3, 1 00001C86 3543 5265 move.w [A2 + 0x5265], D3 00001C8A 6374 bls +0x76 /* 00001D00 */ 00001C8C 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 00001C94 0000 FFFF ori.b D0, 0xFF 00001C98 4E56 FFD4 link A6, -0x002C 00001C9C 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00001CA0 266E 000C movea.l A3, [A6 + 0xC] 00001CA4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001CA8 486E FFE0 pea.l [A6 - 0x20] 00001CAC 4EB9 0000 C63A jsr [0x0000C63A] 00001CB2 286E 0010 movea.l A4, [A6 + 0x10] 00001CB6 544C addq.w A4, 2 00001CB8 206E 0010 movea.l A0, [A6 + 0x10] 00001CBC 5848 addq.w A0, 4 00001CBE 2D48 FFF8 move.l [A6 - 0x8], A0 00001CC2 206E 0010 movea.l A0, [A6 + 0x10] 00001CC6 5C48 addq.w A0, 6 00001CC8 2D48 FFFC move.l [A6 - 0x4], A0 00001CCC 6000 0132 bra +0x134 /* 00001E00 */ label00001CD0: 00001CD0 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00001CD4 7602 moveq.l D3, 0x02 00001CD6 3F03 move.w -[A7], D3 fn00001CD8: 00001CD8 2F0B move.l -[A7], A3 00001CDA 4EB9 0000 C62A jsr [0x0000C62A] 00001CE0 246E 0010 movea.l A2, [A6 + 0x10] 00001CE4 3012 move.w D0, [A2] 00001CE6 3D40 FFF0 move.w [A6 - 0x10], D0 00001CEA 3014 move.w D0, [A4] 00001CEC 3D40 FFF2 move.w [A6 - 0xE], D0 00001CF0 206E FFF8 movea.l A0, [A6 - 0x8] 00001CF4 3010 move.w D0, [A0] 00001CF6 3D40 FFF4 move.w [A6 - 0xC], D0 // begin alternate branch 00001CF8-00001CFA label00001CF8: 00001CF8 FFF4 .invalid <> // end alternate branch 00001CF8-00001CFA label00001CF8: // (misaligned) 00001CFA 206E FFFC movea.l A0, [A6 - 0x4] 00001CFE 3010 move.w D0, [A0] label00001D00: 00001D00 3D40 FFF6 move.w [A6 - 0xA], D0 00001D04 302E FFF0 move.w D0, [A6 - 0x10] 00001D08 5440 addq.w D0, 2 00001D0A 3D40 FFF4 move.w [A6 - 0xC], D0 00001D0E 486E FFF0 pea.l [A6 - 0x10] 00001D12 4EB9 0000 0A8A jsr [0x00000A8A] 00001D18 2F00 move.l -[A7], D0 00001D1A A8A2 syscall PaintRect 00001D1C 41EE FFF0 lea.l A0, [A6 - 0x10] 00001D20 20DA move.l [A0]+, [A2]+ 00001D22 20DA move.l [A0]+, [A2]+ 00001D24 302E FFF4 move.w D0, [A6 - 0xC] 00001D28 5540 subq.w D0, 2 00001D2A 3D40 FFF0 move.w [A6 - 0x10], D0 00001D2E 486E FFF0 pea.l [A6 - 0x10] 00001D32 4EB9 0000 0A8A jsr [0x00000A8A] 00001D38 2F00 move.l -[A7], D0 00001D3A A8A2 syscall PaintRect 00001D3C 4EB9 0000 C632 jsr [0x0000C632] 00001D42 206E 0010 movea.l A0, [A6 + 0x10] 00001D46 43EE FFD8 lea.l A1, [A6 - 0x28] 00001D4A 22D8 move.l [A1]+, [A0]+ 00001D4C 22D8 move.l [A1]+, [A0]+ 00001D4E 546E FFD8 addq.w [A6 - 0x28], 2 00001D52 556E FFDC subq.w [A6 - 0x24], 2 00001D56 486E FFD8 pea.l [A6 - 0x28] 00001D5A 4EB9 0000 0A8A jsr [0x00000A8A] 00001D60 2F00 move.l -[A7], D0 00001D62 A8A1 syscall FrameRect 00001D64 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00001D68 4267 clr.w -[A7] 00001D6A 2F0B move.l -[A7], A3 00001D6C 4EB9 0000 C62A jsr [0x0000C62A] 00001D72 3F2E FFDA move.w -[A7], [A6 - 0x26] 00001D76 302E FFDC move.w D0, [A6 - 0x24] 00001D7A 5540 subq.w D0, 2 00001D7C 3F00 move.w -[A7], D0 00001D7E A893 syscall MoveTo 00001D80 3F2E FFDA move.w -[A7], [A6 - 0x26] 00001D84 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001D88 A891 syscall LineTo 00001D8A 3F2E FFDE move.w -[A7], [A6 - 0x22] 00001D8E 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001D92 A891 syscall LineTo 00001D94 486E FFD8 pea.l [A6 - 0x28] 00001D98 4EB9 0000 0A82 jsr [0x00000A82] 00001D9E 2F00 move.l -[A7], D0 00001DA0 7801 moveq.l D4, 0x01 00001DA2 3F04 move.w -[A7], D4 00001DA4 3F04 move.w -[A7], D4 00001DA6 A8A9 syscall InsetRect 00001DA8 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00001DAC 3F03 move.w -[A7], D3 00001DAE 2F0B move.l -[A7], A3 00001DB0 4EB9 0000 C62A jsr [0x0000C62A] 00001DB6 486E FFD8 pea.l [A6 - 0x28] 00001DBA 4EB9 0000 0A8A jsr [0x00000A8A] 00001DC0 2F00 move.l -[A7], D0 00001DC2 A8A2 syscall PaintRect 00001DC4 3A2E FFDA move.w D5, [A6 - 0x26] 00001DC8 5245 addq.w D5, 1 00001DCA 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00001DCE 7005 moveq.l D0, 0x05 00001DD0 3F00 move.w -[A7], D0 00001DD2 2F0B move.l -[A7], A3 00001DD4 4EB9 0000 C62A jsr [0x0000C62A] 00001DDA 3F05 move.w -[A7], D5 00001DDC 302E FFD8 move.w D0, [A6 - 0x28] 00001DE0 5240 addq.w D0, 1 00001DE2 3F00 move.w -[A7], D0 00001DE4 A893 syscall MoveTo 00001DE6 3F05 move.w -[A7], D5 00001DE8 302E FFDC move.w D0, [A6 - 0x24] 00001DEC 5340 subq.w D0, 1 00001DEE 3F00 move.w -[A7], D0 00001DF0 A891 syscall LineTo 00001DF2 70FF moveq.l D0, 0xFFFFFFFF 00001DF4 3F00 move.w -[A7], D0 00001DF6 4267 clr.w -[A7] 00001DF8 A892 syscall Line 00001DFA 4EB9 0000 C632 jsr [0x0000C632] label00001E00: 00001E00 486E FFD4 pea.l [A6 - 0x2C] 00001E04 486E FFE0 pea.l [A6 - 0x20] 00001E08 4EB9 0000 C642 jsr [0x0000C642] 00001E0E 4A00 tst.b D0 00001E10 6600 FEBE bne -0x140 /* 00001CD0 */ 00001E14 302E FFDC move.w D0, [A6 - 0x24] 00001E18 48C0 ext.l D0 00001E1A 322E FFD8 move.w D1, [A6 - 0x28] 00001E1E 48C1 ext.l D1 00001E20 D081 add.l D0, D1 00001E22 6A02 bpl +0x4 /* 00001E26 */ 00001E24 5280 addq.l D0, 1 label00001E26: 00001E26 E280 asr D0, 1 00001E28 3A00 move.w D5, D0 00001E2A 5145 subq.w D5, 8 00001E2C 3605 move.w D3, D5 00001E2E 3805 move.w D4, D5 00001E30 7014 moveq.l D0, 0x14 00001E32 D840 add.w D4, D0 00001E34 6012 bra +0x14 /* 00001E48 */ label00001E36: 00001E36 3F2E FFDA move.w -[A7], [A6 - 0x26] 00001E3A 3F03 move.w -[A7], D3 00001E3C A893 syscall MoveTo 00001E3E 7001 moveq.l D0, 0x01 00001E40 3F00 move.w -[A7], D0 00001E42 4267 clr.w -[A7] 00001E44 A892 syscall Line 00001E46 5843 addq.w D3, 4 label00001E48: 00001E48 B843 cmp.w D4, D3 00001E4A 62EA bhi -0x14 /* 00001E36 */ 00001E4C 5245 addq.w D5, 1 00001E4E 4879 FFFF 6422 push.l 0xFFFF6422 00001E54 A89D syscall PenPat 00001E56 3605 move.w D3, D5 00001E58 3805 move.w D4, D5 00001E5A 7014 moveq.l D0, 0x14 00001E5C D840 add.w D4, D0 00001E5E 6012 bra +0x14 /* 00001E72 */ label00001E60: 00001E60 3F2E FFDA move.w -[A7], [A6 - 0x26] 00001E64 3F03 move.w -[A7], D3 00001E66 A893 syscall MoveTo 00001E68 7001 moveq.l D0, 0x01 00001E6A 3F00 move.w -[A7], D0 00001E6C 4267 clr.w -[A7] 00001E6E A892 syscall Line 00001E70 5843 addq.w D3, 4 label00001E72: 00001E72 B843 cmp.w D4, D3 00001E74 62EA bhi -0x14 /* 00001E60 */ 00001E76 4879 FFFF 641A push.l 0xFFFF641A 00001E7C A89D syscall PenPat 00001E7E 486E FFE0 pea.l [A6 - 0x20] 00001E82 4EB9 0000 C64A jsr [0x0000C64A] 00001E88 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00001E8C 4E5E unlink A6 00001E8E 205F movea.l A0, [A7]+ 00001E90 4FEF 0010 lea.l A7, [A7 + 0x10] 00001E94 4ED0 jmp [A0] 00001E96 8035 4472 or.b D0, [A5 + D4.w * 4 + 0x72] 00001E9A 6177 bsr +0x79 /* 00001F13 */ 00001E9C 486F 7269 pea.l [A7 + 0x7269] 00001EA0 7A6F moveq.l D5, 0x6F 00001EA2 6E74 bgt +0x76 /* 00001F18 */ 00001EA4 616C bsr +0x6E /* 00001F12 */ 00001EA6 345F movea.w A2, [A7]+ 00001EA8 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00001EAC 5265 addq.w -[A5], 1 00001EAE 7369 moveq.l D1, 0x69 00001EB0 7A65 moveq.l D5, 0x65 00001EB2 4261 clr.w -[A1] 00001EB4 7246 moveq.l D1, 0x46 00001EB6 5243 addq.w D3, 1 00001EB8 3556 5265 move.w [A2 + 0x5265], [A6] 00001EBC 6374 bls +0x76 /* 00001F32 */ 00001EBE 5243 addq.w D3, 1 00001EC0 3543 5265 move.w [A2 + 0x5265], D3 00001EC4 6374 bls +0x76 /* 00001F3A */ 00001EC6 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 00001ECE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001ED2 FFD8 .invalid <> 00001ED4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00001ED8 266E 000C movea.l A3, [A6 + 0xC] 00001EDC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EE0 486E FFE4 pea.l [A6 - 0x1C] 00001EE4 4EB9 0000 C63A jsr [0x0000C63A] 00001EEA 286E 0010 movea.l A4, [A6 + 0x10] 00001EEE 544C addq.w A4, 2 00001EF0 206E 0010 movea.l A0, [A6 + 0x10] 00001EF4 5848 addq.w A0, 4 00001EF6 2D48 FFFC move.l [A6 - 0x4], A0 00001EFA 6000 0128 bra +0x12A /* 00002024 */ label00001EFE: 00001EFE 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001F02 7602 moveq.l D3, 0x02 00001F04 3F03 move.w -[A7], D3 00001F06 2F0B move.l -[A7], A3 00001F08 4EB9 0000 C62A jsr [0x0000C62A] 00001F0E 246E 0010 movea.l A2, [A6 + 0x10] fn00001F12: 00001F12 3012 move.w D0, [A2] 00001F14 3D40 FFF4 move.w [A6 - 0xC], D0 label00001F18: 00001F18 3014 move.w D0, [A4] 00001F1A 3D40 FFF6 move.w [A6 - 0xA], D0 00001F1E 206E FFFC movea.l A0, [A6 - 0x4] 00001F22 3010 move.w D0, [A0] 00001F24 3D40 FFF8 move.w [A6 - 0x8], D0 00001F28 302E FFF6 move.w D0, [A6 - 0xA] 00001F2C 5440 addq.w D0, 2 00001F2E 3D40 FFFA move.w [A6 - 0x6], D0 label00001F32: 00001F32 486E FFF4 pea.l [A6 - 0xC] 00001F36 4EB9 0000 0A8A jsr [0x00000A8A] // begin alternate branch 00001F3A-00001F40 label00001F3A: 00001F3A 0A8A 2F00 A8A2 xori.l A2, 0x2F00A8A2 // end alternate branch 00001F3A-00001F40 label00001F3A: // (misaligned) 00001F3C 2F00 move.l -[A7], D0 00001F3E A8A2 syscall PaintRect 00001F40 41EE FFF4 lea.l A0, [A6 - 0xC] 00001F44 20DA move.l [A0]+, [A2]+ 00001F46 20DA move.l [A0]+, [A2]+ 00001F48 302E FFFA move.w D0, [A6 - 0x6] 00001F4C 5540 subq.w D0, 2 00001F4E 3D40 FFF6 move.w [A6 - 0xA], D0 00001F52 486E FFF4 pea.l [A6 - 0xC] 00001F56 4EB9 0000 0A8A jsr [0x00000A8A] 00001F5C 2F00 move.l -[A7], D0 00001F5E A8A2 syscall PaintRect 00001F60 4EB9 0000 C632 jsr [0x0000C632] 00001F66 206E 0010 movea.l A0, [A6 + 0x10] 00001F6A 43EE FFDC lea.l A1, [A6 - 0x24] 00001F6E 22D8 move.l [A1]+, [A0]+ 00001F70 22D8 move.l [A1]+, [A0]+ 00001F72 546E FFDE addq.w [A6 - 0x22], 2 00001F76 556E FFE2 subq.w [A6 - 0x1E], 2 00001F7A 486E FFDC pea.l [A6 - 0x24] 00001F7E 4EB9 0000 0A8A jsr [0x00000A8A] 00001F84 2F00 move.l -[A7], D0 00001F86 A8A1 syscall FrameRect 00001F88 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001F8C 4267 clr.w -[A7] 00001F8E 2F0B move.l -[A7], A3 00001F90 4EB9 0000 C62A jsr [0x0000C62A] 00001F96 3F2E FFDE move.w -[A7], [A6 - 0x22] 00001F9A 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00001F9E A893 syscall MoveTo 00001FA0 3F2E FFDE move.w -[A7], [A6 - 0x22] 00001FA4 3F2E FFDC move.w -[A7], [A6 - 0x24] 00001FA8 A891 syscall LineTo 00001FAA 302E FFE2 move.w D0, [A6 - 0x1E] 00001FAE 5540 subq.w D0, 2 00001FB0 3F00 move.w -[A7], D0 00001FB2 3F2E FFDC move.w -[A7], [A6 - 0x24] 00001FB6 A891 syscall LineTo 00001FB8 486E FFDC pea.l [A6 - 0x24] 00001FBC 4EB9 0000 0A82 jsr [0x00000A82] 00001FC2 2F00 move.l -[A7], D0 00001FC4 7801 moveq.l D4, 0x01 00001FC6 3F04 move.w -[A7], D4 00001FC8 3F04 move.w -[A7], D4 00001FCA A8A9 syscall InsetRect 00001FCC 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001FD0 3F03 move.w -[A7], D3 00001FD2 2F0B move.l -[A7], A3 00001FD4 4EB9 0000 C62A jsr [0x0000C62A] 00001FDA 486E FFDC pea.l [A6 - 0x24] 00001FDE 4EB9 0000 0A8A jsr [0x00000A8A] 00001FE4 2F00 move.l -[A7], D0 00001FE6 A8A2 syscall PaintRect 00001FE8 3A2E FFDC move.w D5, [A6 - 0x24] 00001FEC 5245 addq.w D5, 1 00001FEE 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001FF2 7005 moveq.l D0, 0x05 00001FF4 3F00 move.w -[A7], D0 00001FF6 2F0B move.l -[A7], A3 00001FF8 4EB9 0000 C62A jsr [0x0000C62A] 00001FFE 302E FFDE move.w D0, [A6 - 0x22] 00002002 5240 addq.w D0, 1 00002004 3F00 move.w -[A7], D0 00002006 3F05 move.w -[A7], D5 00002008 A893 syscall MoveTo 0000200A 302E FFE2 move.w D0, [A6 - 0x1E] 0000200E 5340 subq.w D0, 1 00002010 3F00 move.w -[A7], D0 00002012 3F05 move.w -[A7], D5 00002014 A891 syscall LineTo 00002016 4267 clr.w -[A7] 00002018 70FF moveq.l D0, 0xFFFFFFFF 0000201A 3F00 move.w -[A7], D0 0000201C A892 syscall Line 0000201E 4EB9 0000 C632 jsr [0x0000C632] label00002024: 00002024 486E FFD8 pea.l [A6 - 0x28] 00002028 486E FFE4 pea.l [A6 - 0x1C] 0000202C 4EB9 0000 C642 jsr [0x0000C642] 00002032 4A00 tst.b D0 00002034 6600 FEC8 bne -0x136 /* 00001EFE */ 00002038 302E FFE2 move.w D0, [A6 - 0x1E] 0000203C 48C0 ext.l D0 0000203E 322E FFDE move.w D1, [A6 - 0x22] 00002042 48C1 ext.l D1 00002044 D081 add.l D0, D1 00002046 6A02 bpl +0x4 /* 0000204A */ 00002048 5280 addq.l D0, 1 label0000204A: 0000204A E280 asr D0, 1 0000204C 3A00 move.w D5, D0 0000204E 5145 subq.w D5, 8 00002050 3605 move.w D3, D5 00002052 3805 move.w D4, D5 00002054 7014 moveq.l D0, 0x14 00002056 D840 add.w D4, D0 00002058 6012 bra +0x14 /* 0000206C */ label0000205A: 0000205A 3F03 move.w -[A7], D3 0000205C 3F2E FFDC move.w -[A7], [A6 - 0x24] 00002060 A893 syscall MoveTo 00002062 4267 clr.w -[A7] 00002064 7001 moveq.l D0, 0x01 00002066 3F00 move.w -[A7], D0 00002068 A892 syscall Line 0000206A 5843 addq.w D3, 4 label0000206C: 0000206C B843 cmp.w D4, D3 0000206E 62EA bhi -0x14 /* 0000205A */ 00002070 5245 addq.w D5, 1 00002072 4879 FFFF 6422 push.l 0xFFFF6422 00002078 A89D syscall PenPat 0000207A 3605 move.w D3, D5 0000207C 3805 move.w D4, D5 0000207E 7014 moveq.l D0, 0x14 00002080 D840 add.w D4, D0 00002082 6012 bra +0x14 /* 00002096 */ label00002084: 00002084 3F03 move.w -[A7], D3 00002086 3F2E FFDC move.w -[A7], [A6 - 0x24] 0000208A A893 syscall MoveTo 0000208C 4267 clr.w -[A7] 0000208E 7001 moveq.l D0, 0x01 00002090 3F00 move.w -[A7], D0 00002092 A892 syscall Line 00002094 5843 addq.w D3, 4 label00002096: 00002096 B843 cmp.w D4, D3 00002098 62EA bhi -0x14 /* 00002084 */ 0000209A 4879 FFFF 641A push.l 0xFFFF641A 000020A0 A89D syscall PenPat 000020A2 486E FFE4 pea.l [A6 - 0x1C] 000020A6 4EB9 0000 C64A jsr [0x0000C64A] 000020AC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000020B0 4E5E unlink A6 000020B2 205F movea.l A0, [A7]+ 000020B4 4FEF 0010 lea.l A7, [A7 + 0x10] 000020B8 4ED0 jmp [A0] 000020BA 8033 4472 or.b D0, [A3 + D4.w * 4 + 0x72] 000020BE 6177 bsr +0x79 /* 00002137 */ 000020C0 5665 addq.w -[A5], 3 000020C2 7274 moveq.l D1, 0x74 000020C4 6963 bvs +0x65 /* 00002129 */ 000020C6 616C bsr +0x6E /* 00002134 */ 000020C8 345F movea.w A2, [A7]+ 000020CA 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 000020CE 5265 addq.w -[A5], 1 000020D0 7369 moveq.l D1, 0x69 000020D2 7A65 moveq.l D5, 0x65 000020D4 4261 clr.w -[A1] 000020D6 7246 moveq.l D1, 0x46 000020D8 5243 addq.w D3, 1 000020DA 3556 5265 move.w [A2 + 0x5265], [A6] 000020DE 6374 bls +0x76 /* 00002154 */ 000020E0 5243 addq.w D3, 1 000020E2 3543 5265 move.w [A2 + 0x5265], D3 000020E6 6374 bls +0x76 /* 0000215C */ 000020E8 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 000020F0 0000 FFFF ori.b D0, 0xFF 000020F4 4E56 FFE4 link A6, -0x001C 000020F8 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000020FC 486E FFE8 pea.l [A6 - 0x18] 00002100 4EB9 0000 0A2A jsr [0x00000A2A] 00002106 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000210A 486E FFEC pea.l [A6 - 0x14] 0000210E 4EB9 0000 C63A jsr [0x0000C63A] 00002114 246E 0008 movea.l A2, [A6 + 0x8] 00002118 45EA 00A8 lea.l A2, [A2 + 0xA8] 0000211C 1F12 move.b -[A7], [A2] 0000211E 4227 clr.b -[A7] 00002120 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002124 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 0000212A 2F00 move.l -[A7], D0 0000212C 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002132 2040 movea.l A0, D0 fn00002134: 00002134 3010 move.w D0, [A0] 00002136 2640 movea.l A3, D0 00002138 1F12 move.b -[A7], [A2] 0000213A 486E FFE8 pea.l [A6 - 0x18] 0000213E 4EB9 0000 0A42 jsr [0x00000A42] 00002144 2040 movea.l A0, D0 00002146 200B move.l D0, A3 00002148 3080 move.w [A0], D0 0000214A 4879 FFFF 6422 push.l 0xFFFF6422 00002150 A89D syscall PenPat 00002152 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00002154-00002160 label00002154: 00002154 0008 47EB ori.b A0, 0xEB 00002158 00A9 1F13 7601 1F03 ori.l [A1 + 0x1F03], 0x1F137601 // end alternate branch 00002154-00002160 label00002154: // (misaligned) 00002156 47EB 00A9 lea.l A3, [A3 + 0xA9] 0000215A 1F13 move.b -[A7], [A3] label0000215C: 0000215C 7601 moveq.l D3, 0x01 0000215E 1F03 move.b -[A7], D3 00002160 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002164 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 0000216A 2F00 move.l -[A7], D0 0000216C 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002172 2040 movea.l A0, D0 00002174 3010 move.w D0, [A0] 00002176 5540 subq.w D0, 2 00002178 2840 movea.l A4, D0 0000217A 1F13 move.b -[A7], [A3] 0000217C 486E FFE8 pea.l [A6 - 0x18] 00002180 4EB9 0000 0A42 jsr [0x00000A42] 00002186 2040 movea.l A0, D0 00002188 200C move.l D0, A4 0000218A 3080 move.w [A0], D0 0000218C 3F2E FFEA move.w -[A7], [A6 - 0x16] 00002190 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002194 A893 syscall MoveTo 00002196 1F13 move.b -[A7], [A3] 00002198 4227 clr.b -[A7] 0000219A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000219E 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 000021A4 2F00 move.l -[A7], D0 000021A6 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 000021AC 2040 movea.l A0, D0 000021AE 3010 move.w D0, [A0] 000021B0 2840 movea.l A4, D0 000021B2 1F13 move.b -[A7], [A3] 000021B4 486E FFE8 pea.l [A6 - 0x18] 000021B8 4EB9 0000 0A42 jsr [0x00000A42] 000021BE 2040 movea.l A0, D0 000021C0 200C move.l D0, A4 000021C2 3080 move.w [A0], D0 000021C4 3F2E FFEA move.w -[A7], [A6 - 0x16] 000021C8 3F2E FFE8 move.w -[A7], [A6 - 0x18] 000021CC A891 syscall LineTo 000021CE 4883 ext.w D3 000021D0 3803 move.w D4, D3 000021D2 3F04 move.w -[A7], D4 000021D4 4267 clr.w -[A7] 000021D6 A892 syscall Line 000021D8 1F12 move.b -[A7], [A2] 000021DA 486E FFE8 pea.l [A6 - 0x18] 000021DE 4EB9 0000 0A42 jsr [0x00000A42] 000021E4 2040 movea.l A0, D0 000021E6 5250 addq.w [A0], 1 000021E8 4879 FFFF 641A push.l 0xFFFF641A 000021EE A89D syscall PenPat 000021F0 1F13 move.b -[A7], [A3] 000021F2 4227 clr.b -[A7] 000021F4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000021F8 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 000021FE 2F00 move.l -[A7], D0 00002200 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002206 2040 movea.l A0, D0 00002208 3010 move.w D0, [A0] 0000220A 5240 addq.w D0, 1 0000220C 2840 movea.l A4, D0 0000220E 1F13 move.b -[A7], [A3] 00002210 486E FFE8 pea.l [A6 - 0x18] 00002214 4EB9 0000 0A42 jsr [0x00000A42] 0000221A 2040 movea.l A0, D0 0000221C 200C move.l D0, A4 0000221E 3080 move.w [A0], D0 00002220 3F2E FFEA move.w -[A7], [A6 - 0x16] 00002224 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002228 A893 syscall MoveTo 0000222A 1F13 move.b -[A7], [A3] 0000222C 1F03 move.b -[A7], D3 0000222E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002232 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 00002238 2F00 move.l -[A7], D0 0000223A 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002240 2040 movea.l A0, D0 00002242 3010 move.w D0, [A0] 00002244 5540 subq.w D0, 2 00002246 2840 movea.l A4, D0 00002248 1F13 move.b -[A7], [A3] 0000224A 486E FFE8 pea.l [A6 - 0x18] 0000224E 4EB9 0000 0A42 jsr [0x00000A42] 00002254 2040 movea.l A0, D0 00002256 200C move.l D0, A4 00002258 3080 move.w [A0], D0 0000225A 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000225E 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002262 A891 syscall LineTo 00002264 1F12 move.b -[A7], [A2] 00002266 4227 clr.b -[A7] 00002268 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000226C 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 00002272 2F00 move.l -[A7], D0 00002274 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 0000227A 2040 movea.l A0, D0 0000227C 3010 move.w D0, [A0] 0000227E 5440 addq.w D0, 2 00002280 2840 movea.l A4, D0 00002282 1F12 move.b -[A7], [A2] 00002284 486E FFE8 pea.l [A6 - 0x18] 00002288 4EB9 0000 0A42 jsr [0x00000A42] 0000228E 2040 movea.l A0, D0 00002290 200C move.l D0, A4 00002292 3080 move.w [A0], D0 00002294 2D4B FFFC move.l [A6 - 0x4], A3 00002298 6000 009C bra +0x9E /* 00002336 */ label0000229C: 0000229C 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000022A0 7005 moveq.l D0, 0x05 000022A2 3F00 move.w -[A7], D0 000022A4 2F2E 000C move.l -[A7], [A6 + 0xC] 000022A8 4EB9 0000 C62A jsr [0x0000C62A] 000022AE 246E FFFC movea.l A2, [A6 - 0x4] 000022B2 1F12 move.b -[A7], [A2] 000022B4 4227 clr.b -[A7] 000022B6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000022BA 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 000022C0 2F00 move.l -[A7], D0 000022C2 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 000022C8 2040 movea.l A0, D0 000022CA 3010 move.w D0, [A0] 000022CC 5240 addq.w D0, 1 000022CE 2640 movea.l A3, D0 000022D0 1F12 move.b -[A7], [A2] 000022D2 486E FFE8 pea.l [A6 - 0x18] 000022D6 4EB9 0000 0A42 jsr [0x00000A42] 000022DC 2040 movea.l A0, D0 000022DE 200B move.l D0, A3 000022E0 3080 move.w [A0], D0 000022E2 3F2E FFEA move.w -[A7], [A6 - 0x16] 000022E6 3F2E FFE8 move.w -[A7], [A6 - 0x18] 000022EA A893 syscall MoveTo 000022EC 1F12 move.b -[A7], [A2] 000022EE 7001 moveq.l D0, 0x01 000022F0 1F00 move.b -[A7], D0 000022F2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000022F6 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 000022FC 2F00 move.l -[A7], D0 000022FE 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002304 2040 movea.l A0, D0 00002306 3010 move.w D0, [A0] 00002308 5340 subq.w D0, 1 0000230A 2640 movea.l A3, D0 0000230C 1F12 move.b -[A7], [A2] 0000230E 486E FFE8 pea.l [A6 - 0x18] 00002312 4EB9 0000 0A42 jsr [0x00000A42] 00002318 2040 movea.l A0, D0 0000231A 200B move.l D0, A3 0000231C 3080 move.w [A0], D0 0000231E 3F2E FFEA move.w -[A7], [A6 - 0x16] 00002322 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00002326 A891 syscall LineTo 00002328 70FF moveq.l D0, 0xFFFFFFFF 0000232A 3F00 move.w -[A7], D0 0000232C 4267 clr.w -[A7] 0000232E A892 syscall Line 00002330 4EB9 0000 C632 jsr [0x0000C632] label00002336: 00002336 486E FFE4 pea.l [A6 - 0x1C] 0000233A 486E FFEC pea.l [A6 - 0x14] 0000233E 4EB9 0000 C642 jsr [0x0000C642] 00002344 4A00 tst.b D0 00002346 6600 FF54 bne -0xAA /* 0000229C */ 0000234A 486E FFEC pea.l [A6 - 0x14] 0000234E 4EB9 0000 C64A jsr [0x0000C64A] 00002354 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00002358 4E5E unlink A6 0000235A 205F movea.l A0, [A7]+ 0000235C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002360 4ED0 jmp [A0] 00002362 802B 4472 or.b D0, [A3 + 0x4472] 00002366 6177 bsr +0x79 /* 000023DF */ 00002368 355F 5F31 move.w [A2 + 0x5F31], [A7]+ 0000236C 3054 movea.w A0, [A4] 0000236E 5265 addq.w -[A5], 1 00002370 7369 moveq.l D1, 0x69 00002372 7A65 moveq.l D5, 0x65 00002374 4261 clr.w -[A1] 00002376 7246 moveq.l D1, 0x46 00002378 5243 addq.w D3, 1 0000237A 3556 5265 move.w [A2 + 0x5265], [A6] 0000237E 6374 bls +0x76 /* 000023F4 */ 00002380 5243 addq.w D3, 1 00002382 3543 5265 move.w [A2 + 0x5265], D3 00002386 6374 bls +0x76 /* 000023FC */ 00002388 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 00002390 0000 FFFF ori.b D0, 0xFF 00002394 4E56 FFDC link A6, -0x0024 00002398 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000239C 486E FFE0 pea.l [A6 - 0x20] 000023A0 4EB9 0000 0A2A jsr [0x00000A2A] 000023A6 486E FFE4 pea.l [A6 - 0x1C] 000023AA 4EB9 0000 0A2A jsr [0x00000A2A] 000023B0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000023B4 486E FFE8 pea.l [A6 - 0x18] 000023B8 4EB9 0000 C63A jsr [0x0000C63A] 000023BE 246E 0008 movea.l A2, [A6 + 0x8] 000023C2 45EA 00A8 lea.l A2, [A2 + 0xA8] 000023C6 2D4A FFF8 move.l [A6 - 0x8], A2 000023CA 206E 0008 movea.l A0, [A6 + 0x8] 000023CE 41E8 00A9 lea.l A0, [A0 + 0xA9] 000023D2 2D48 FFFC move.l [A6 - 0x4], A0 000023D6 6000 01BE bra +0x1C0 /* 00002596 */ label000023DA: 000023DA 246E FFF8 movea.l A2, [A6 - 0x8] 000023DE 1F12 move.b -[A7], [A2] 000023E0 4227 clr.b -[A7] 000023E2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000023E6 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 000023EC 2F00 move.l -[A7], D0 000023EE 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] label000023F4: 000023F4 2040 movea.l A0, D0 000023F6 3010 move.w D0, [A0] 000023F8 2640 movea.l A3, D0 000023FA 1F12 move.b -[A7], [A2] label000023FC: 000023FC 486E FFE0 pea.l [A6 - 0x20] 00002400 4EB9 0000 0A42 jsr [0x00000A42] 00002406 2040 movea.l A0, D0 00002408 200B move.l D0, A3 0000240A 3080 move.w [A0], D0 0000240C 266E FFFC movea.l A3, [A6 - 0x4] 00002410 1F13 move.b -[A7], [A3] 00002412 4227 clr.b -[A7] 00002414 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002418 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 0000241E 2F00 move.l -[A7], D0 00002420 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002426 2040 movea.l A0, D0 00002428 3010 move.w D0, [A0] 0000242A 2840 movea.l A4, D0 0000242C 1F13 move.b -[A7], [A3] 0000242E 486E FFE0 pea.l [A6 - 0x20] 00002432 4EB9 0000 0A42 jsr [0x00000A42] 00002438 2040 movea.l A0, D0 0000243A 200C move.l D0, A4 0000243C 3080 move.w [A0], D0 0000243E 1F12 move.b -[A7], [A2] 00002440 4227 clr.b -[A7] 00002442 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002446 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 0000244C 2F00 move.l -[A7], D0 0000244E 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002454 2040 movea.l A0, D0 00002456 3010 move.w D0, [A0] 00002458 2840 movea.l A4, D0 0000245A 1F12 move.b -[A7], [A2] 0000245C 486E FFE4 pea.l [A6 - 0x1C] 00002460 4EB9 0000 0A42 jsr [0x00000A42] 00002466 2040 movea.l A0, D0 00002468 200C move.l D0, A4 0000246A 3080 move.w [A0], D0 0000246C 1F13 move.b -[A7], [A3] 0000246E 7001 moveq.l D0, 0x01 00002470 1F00 move.b -[A7], D0 00002472 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002476 4EB9 0000 0A9A jsr [0x00000A9A /* ACount */] 0000247C 2F00 move.l -[A7], D0 0000247E 4EB9 0000 0A4A jsr [0x00000A4A /* FPState */] 00002484 2040 movea.l A0, D0 00002486 3010 move.w D0, [A0] 00002488 5340 subq.w D0, 1 0000248A 2840 movea.l A4, D0 0000248C 1F13 move.b -[A7], [A3] 0000248E 486E FFE4 pea.l [A6 - 0x1C] 00002492 4EB9 0000 0A42 jsr [0x00000A42] 00002498 2040 movea.l A0, D0 0000249A 200C move.l D0, A4 0000249C 3080 move.w [A0], D0 0000249E 4EB9 0000 C632 jsr [0x0000C632] 000024A4 3F2E FFDC move.w -[A7], [A6 - 0x24] 000024A8 4267 clr.w -[A7] 000024AA 2F2E 000C move.l -[A7], [A6 + 0xC] 000024AE 4EB9 0000 C62A jsr [0x0000C62A] 000024B4 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000024B8 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000024BC A893 syscall MoveTo 000024BE 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 000024C2 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000024C6 A891 syscall LineTo 000024C8 3F2E FFDC move.w -[A7], [A6 - 0x24] 000024CC 7605 moveq.l D3, 0x05 000024CE 3F03 move.w -[A7], D3 000024D0 2F2E 000C move.l -[A7], [A6 + 0xC] 000024D4 4EB9 0000 C62A jsr [0x0000C62A] 000024DA 1F12 move.b -[A7], [A2] 000024DC 486E FFE0 pea.l [A6 - 0x20] 000024E0 4EB9 0000 0A42 jsr [0x00000A42] 000024E6 2040 movea.l A0, D0 000024E8 5250 addq.w [A0], 1 000024EA 1F12 move.b -[A7], [A2] 000024EC 486E FFE4 pea.l [A6 - 0x1C] 000024F0 4EB9 0000 0A42 jsr [0x00000A42] 000024F6 2040 movea.l A0, D0 000024F8 5250 addq.w [A0], 1 000024FA 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000024FE 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00002502 A893 syscall MoveTo 00002504 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00002508 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 0000250C A891 syscall LineTo 0000250E 3F2E FFDC move.w -[A7], [A6 - 0x24] 00002512 4267 clr.w -[A7] 00002514 2F2E 000C move.l -[A7], [A6 + 0xC] 00002518 4EB9 0000 C62A jsr [0x0000C62A] 0000251E 1F12 move.b -[A7], [A2] 00002520 486E FFE0 pea.l [A6 - 0x20] 00002524 4EB9 0000 0A42 jsr [0x00000A42] 0000252A 2040 movea.l A0, D0 0000252C 5250 addq.w [A0], 1 0000252E 1F12 move.b -[A7], [A2] 00002530 486E FFE4 pea.l [A6 - 0x1C] 00002534 4EB9 0000 0A42 jsr [0x00000A42] 0000253A 2040 movea.l A0, D0 0000253C 5250 addq.w [A0], 1 0000253E 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00002542 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00002546 A893 syscall MoveTo 00002548 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 0000254C 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00002550 A891 syscall LineTo 00002552 3F2E FFDC move.w -[A7], [A6 - 0x24] 00002556 3F03 move.w -[A7], D3 00002558 2F2E 000C move.l -[A7], [A6 + 0xC] 0000255C 4EB9 0000 C62A jsr [0x0000C62A] 00002562 1F12 move.b -[A7], [A2] 00002564 486E FFE0 pea.l [A6 - 0x20] 00002568 4EB9 0000 0A42 jsr [0x00000A42] 0000256E 2040 movea.l A0, D0 00002570 5250 addq.w [A0], 1 00002572 1F12 move.b -[A7], [A2] 00002574 486E FFE4 pea.l [A6 - 0x1C] 00002578 4EB9 0000 0A42 jsr [0x00000A42] 0000257E 2040 movea.l A0, D0 00002580 5250 addq.w [A0], 1 00002582 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00002586 3F2E FFE0 move.w -[A7], [A6 - 0x20] 0000258A A893 syscall MoveTo 0000258C 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00002590 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00002594 A891 syscall LineTo label00002596: 00002596 486E FFDC pea.l [A6 - 0x24] 0000259A 486E FFE8 pea.l [A6 - 0x18] 0000259E 4EB9 0000 C642 jsr [0x0000C642] 000025A4 4A00 tst.b D0 000025A6 6600 FE32 bne -0x1CC /* 000023DA */ 000025AA 4EB9 0000 C632 jsr [0x0000C632] 000025B0 486E FFE8 pea.l [A6 - 0x18] 000025B4 4EB9 0000 C64A jsr [0x0000C64A] 000025BA 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000025BE 4E5E unlink A6 000025C0 205F movea.l A0, [A7]+ 000025C2 4FEF 0010 lea.l A7, [A7 + 0x10] 000025C6 4ED0 jmp [A0] 000025C8 802B 4472 or.b D0, [A3 + 0x4472] 000025CC 6177 bsr +0x79 /* 00002645 */ 000025CE 365F movea.w A3, [A7]+ 000025D0 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 000025D4 5265 addq.w -[A5], 1 000025D6 7369 moveq.l D1, 0x69 000025D8 7A65 moveq.l D5, 0x65 000025DA 4261 clr.w -[A1] 000025DC 7246 moveq.l D1, 0x46 000025DE 5243 addq.w D3, 1 000025E0 3556 5265 move.w [A2 + 0x5265], [A6] 000025E4 6374 bls +0x76 /* 0000265A */ 000025E6 5243 addq.w D3, 1 000025E8 3543 5265 move.w [A2 + 0x5265], D3 000025EC 6374 bls +0x76 /* 00002662 */ 000025EE 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 000025F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000025FA FFEC .invalid <> 000025FC 2F0A move.l -[A7], A2 000025FE 246E 000C movea.l A2, [A6 + 0xC] 00002602 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002606 486E FFF0 pea.l [A6 - 0x10] 0000260A 4EB9 0000 C63A jsr [0x0000C63A] 00002610 6024 bra +0x26 /* 00002636 */ label00002612: 00002612 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002616 7002 moveq.l D0, 0x02 00002618 3F00 move.w -[A7], D0 0000261A 2F0A move.l -[A7], A2 0000261C 4EB9 0000 C62A jsr [0x0000C62A] 00002622 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002626 4EB9 0000 0A8A jsr [0x00000A8A] 0000262C 2F00 move.l -[A7], D0 0000262E A8A2 syscall PaintRect 00002630 4EB9 0000 C632 jsr [0x0000C632] label00002636: 00002636 486E FFEC pea.l [A6 - 0x14] 0000263A 486E FFF0 pea.l [A6 - 0x10] 0000263E 4EB9 0000 C642 jsr [0x0000C642] 00002644 4A00 tst.b D0 00002646 66CA bne -0x34 /* 00002612 */ 00002648 486E FFF0 pea.l [A6 - 0x10] 0000264C 4EB9 0000 C64A jsr [0x0000C64A] 00002652 245F movea.l A2, [A7]+ 00002654 4E5E unlink A6 00002656 205F movea.l A0, [A7]+ 00002658 4FEF 0010 lea.l A7, [A7 + 0x10] // begin alternate branch 0000265A-0000265E label0000265A: 0000265A 0010 4ED0 ori.b [A0], 0xD0 // end alternate branch 0000265A-0000265E label0000265A: // (misaligned) 0000265C 4ED0 jmp [A0] 0000265E 802B 4472 or.b D0, [A3 + 0x4472] label00002662: 00002662 6177 bsr +0x79 /* 000026DB */ 00002664 375F 5F31 move.w [A3 + 0x5F31], [A7]+ 00002668 3054 movea.w A0, [A4] 0000266A 5265 addq.w -[A5], 1 0000266C 7369 moveq.l D1, 0x69 0000266E 7A65 moveq.l D5, 0x65 00002670 4261 clr.w -[A1] 00002672 7246 moveq.l D1, 0x46 00002674 5243 addq.w D3, 1 00002676 3556 5265 move.w [A2 + 0x5265], [A6] 0000267A 6374 bls +0x76 /* 000026F0 */ 0000267C 5243 addq.w D3, 1 0000267E 3543 5265 move.w [A2 + 0x5265], D3 00002682 6374 bls +0x76 /* 000026F8 */ 00002684 5035 4343 6C75 7400 addq.b [[A5 + <>] + 0x6C757400], 8 0000268C 0000 FFFF ori.b D0, 0xFF 00002690 4E56 0000 link A6, 0 00002694 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2 00002698 246E 000C movea.l A2, [A6 + 0xC] 0000269C 3C2E 0010 move.w D6, [A6 + 0x10] 000026A0 3E2E 0012 move.w D7, [A6 + 0x12] 000026A4 362E 0014 move.w D3, [A6 + 0x14] 000026A8 7802 moveq.l D4, 0x02 000026AA B644 cmp.w D3, D4 000026AC 6F00 014C ble +0x14E /* 000027FA */ 000026B0 3F07 move.w -[A7], D7 000026B2 3006 move.w D0, D6 000026B4 5246 addq.w D6, 1 000026B6 3F00 move.w -[A7], D0 000026B8 A893 syscall MoveTo 000026BA 3F03 move.w -[A7], D3 000026BC 3004 move.w D0, D4 000026BE 3F00 move.w -[A7], D0 000026C0 2F0A move.l -[A7], A2 000026C2 4EB9 0000 C62A jsr [0x0000C62A] 000026C8 7001 moveq.l D0, 0x01 000026CA 3F00 move.w -[A7], D0 000026CC 4EB9 0000 28F0 jsr [0x000028F0] 000026D2 4879 FFFF 655C push.l 0xFFFF655C 000026D8 4EB9 0000 0CFA jsr [0x00000CFA] 000026DE 2F00 move.l -[A7], D0 000026E0 AA14 syscall RGBForeColor 000026E2 3F04 move.w -[A7], D4 000026E4 4EB9 0000 28F0 jsr [0x000028F0] 000026EA 3F03 move.w -[A7], D3 000026EC 7A05 moveq.l D5, 0x05 000026EE 3F05 move.w -[A7], D5 label000026F0: 000026F0 2F0A move.l -[A7], A2 000026F2 4EB9 0000 C62A jsr [0x0000C62A] label000026F8: 000026F8 7001 moveq.l D0, 0x01 000026FA 3F00 move.w -[A7], D0 000026FC 4EB9 0000 28F0 jsr [0x000028F0] 00002702 3F07 move.w -[A7], D7 00002704 3006 move.w D0, D6 00002706 5246 addq.w D6, 1 00002708 3F00 move.w -[A7], D0 0000270A A893 syscall MoveTo 0000270C 4879 FFFF 655C push.l 0xFFFF655C 00002712 4EB9 0000 0CFA jsr [0x00000CFA] 00002718 2F00 move.l -[A7], D0 0000271A AA14 syscall RGBForeColor 0000271C 7001 moveq.l D0, 0x01 0000271E 3F00 move.w -[A7], D0 00002720 4EB9 0000 28F0 jsr [0x000028F0] 00002726 3F03 move.w -[A7], D3 00002728 3F05 move.w -[A7], D5 0000272A 2F0A move.l -[A7], A2 0000272C 4EB9 0000 C62A jsr [0x0000C62A] 00002732 3F04 move.w -[A7], D4 00002734 4EB9 0000 28F0 jsr [0x000028F0] 0000273A 4879 FFFF 6564 push.l 0xFFFF6564 00002740 4EB9 0000 0CFA jsr [0x00000CFA] 00002746 2F00 move.l -[A7], D0 00002748 AA14 syscall RGBForeColor 0000274A 7001 moveq.l D0, 0x01 0000274C 3F00 move.w -[A7], D0 0000274E 4EB9 0000 28F0 jsr [0x000028F0] 00002754 3F07 move.w -[A7], D7 00002756 3006 move.w D0, D6 00002758 5246 addq.w D6, 1 0000275A 3F00 move.w -[A7], D0 0000275C A893 syscall MoveTo 0000275E 4879 FFFF 655C push.l 0xFFFF655C 00002764 4EB9 0000 0CFA jsr [0x00000CFA] 0000276A 2F00 move.l -[A7], D0 0000276C AA14 syscall RGBForeColor 0000276E 7001 moveq.l D0, 0x01 00002770 3F00 move.w -[A7], D0 00002772 4EB9 0000 28F0 jsr [0x000028F0] 00002778 3F03 move.w -[A7], D3 0000277A 3F05 move.w -[A7], D5 0000277C 2F0A move.l -[A7], A2 0000277E 4EB9 0000 C62A jsr [0x0000C62A] 00002784 7001 moveq.l D0, 0x01 00002786 3F00 move.w -[A7], D0 00002788 4EB9 0000 28F0 jsr [0x000028F0] 0000278E 4879 FFFF 6564 push.l 0xFFFF6564 00002794 4EB9 0000 0CFA jsr [0x00000CFA] 0000279A 2F00 move.l -[A7], D0 0000279C AA14 syscall RGBForeColor 0000279E 3F04 move.w -[A7], D4 000027A0 4EB9 0000 28F0 jsr [0x000028F0] 000027A6 3F07 move.w -[A7], D7 000027A8 3F06 move.w -[A7], D6 000027AA A893 syscall MoveTo 000027AC 3F03 move.w -[A7], D3 000027AE 3F05 move.w -[A7], D5 000027B0 2F0A move.l -[A7], A2 000027B2 4EB9 0000 C62A jsr [0x0000C62A] 000027B8 7001 moveq.l D0, 0x01 000027BA 3F00 move.w -[A7], D0 000027BC 4EB9 0000 28F0 jsr [0x000028F0] 000027C2 4879 FFFF 6564 push.l 0xFFFF6564 000027C8 4EB9 0000 0CFA jsr [0x00000CFA] 000027CE 2F00 move.l -[A7], D0 000027D0 AA14 syscall RGBForeColor 000027D2 3F04 move.w -[A7], D4 000027D4 4EB9 0000 28F0 jsr [0x000028F0] 000027DA 3F03 move.w -[A7], D3 000027DC 3F05 move.w -[A7], D5 000027DE 2F0A move.l -[A7], A2 000027E0 4EB9 0000 C62A jsr [0x0000C62A] 000027E6 7001 moveq.l D0, 0x01 000027E8 3F00 move.w -[A7], D0 000027EA 4EB9 0000 28F0 jsr [0x000028F0] 000027F0 4EB9 0000 C632 jsr [0x0000C632] 000027F6 6000 00C2 bra +0xC4 /* 000028BA */ label000027FA: 000027FA 3F07 move.w -[A7], D7 000027FC 3006 move.w D0, D6 000027FE 5246 addq.w D6, 1 00002800 3F00 move.w -[A7], D0 00002802 A893 syscall MoveTo 00002804 4879 FFFF 6422 push.l 0xFFFF6422 0000280A A89D syscall PenPat 0000280C 7001 moveq.l D0, 0x01 0000280E 3F00 move.w -[A7], D0 00002810 4EB9 0000 28F0 jsr [0x000028F0] 00002816 4879 FFFF 641A push.l 0xFFFF641A 0000281C A89D syscall PenPat 0000281E 7603 moveq.l D3, 0x03 00002820 3F03 move.w -[A7], D3 00002822 4EB9 0000 28F0 jsr [0x000028F0] 00002828 3F07 move.w -[A7], D7 0000282A 3006 move.w D0, D6 0000282C 5246 addq.w D6, 1 0000282E 3F00 move.w -[A7], D0 00002830 A893 syscall MoveTo 00002832 4879 FFFF 641A push.l 0xFFFF641A 00002838 A89D syscall PenPat 0000283A 3F03 move.w -[A7], D3 0000283C 4EB9 0000 28F0 jsr [0x000028F0] 00002842 4879 FFFF 6422 push.l 0xFFFF6422 00002848 A89D syscall PenPat 0000284A 7001 moveq.l D0, 0x01 0000284C 3F00 move.w -[A7], D0 0000284E 4EB9 0000 28F0 jsr [0x000028F0] 00002854 3F07 move.w -[A7], D7 00002856 3006 move.w D0, D6 00002858 5246 addq.w D6, 1 0000285A 3F00 move.w -[A7], D0 0000285C A893 syscall MoveTo 0000285E 4879 FFFF 641A push.l 0xFFFF641A 00002864 A89D syscall PenPat 00002866 3604 move.w D3, D4 00002868 3F03 move.w -[A7], D3 0000286A 4EB9 0000 28F0 jsr [0x000028F0] 00002870 4879 FFFF 6422 push.l 0xFFFF6422 00002876 A89D syscall PenPat 00002878 3F03 move.w -[A7], D3 0000287A 4EB9 0000 28F0 jsr [0x000028F0] 00002880 3F07 move.w -[A7], D7 00002882 3F06 move.w -[A7], D6 00002884 A893 syscall MoveTo 00002886 4879 FFFF 641A push.l 0xFFFF641A 0000288C A89D syscall PenPat 0000288E 7001 moveq.l D0, 0x01 00002890 3F00 move.w -[A7], D0 00002892 4EB9 0000 28F0 jsr [0x000028F0] 00002898 4879 FFFF 6422 push.l 0xFFFF6422 0000289E A89D syscall PenPat 000028A0 3F03 move.w -[A7], D3 000028A2 4EB9 0000 28F0 jsr [0x000028F0] 000028A8 4879 FFFF 641A push.l 0xFFFF641A 000028AE A89D syscall PenPat 000028B0 7001 moveq.l D0, 0x01 000028B2 3F00 move.w -[A7], D0 000028B4 4EB9 0000 28F0 jsr [0x000028F0] label000028BA: 000028BA 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+ 000028BE 4E5E unlink A6 000028C0 205F movea.l A0, [A7]+ 000028C2 4FEF 000E lea.l A7, [A7 + 0xE] 000028C6 4ED0 jmp [A0] 000028C8 8023 or.b D0, -[A3] 000028CA 4472 6177 neg.w <> 000028CE 4275 7474 clr.w [A5 + D7.w * 4 + 0x74] 000028D2 6F6E ble +0x70 /* 00002942 */ 000028D4 5F5F subq.w [A7]+, 7 000028D6 3130 5452 move.w -[A0], [A0 + D5.w * 4 + 0x52] 000028DA 6573 bcs +0x75 /* 0000294F */ 000028DC 697A bvs +0x7C /* 00002958 */ 000028DE 6542 bcs +0x44 /* 00002922 */ 000028E0 6172 bsr +0x74 /* 00002954 */ 000028E2 4673 7373 5035 4343 6C75 7400 not.w [[A3 + 0x50354343] + 0x6C757400] 000028EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000028F2 0000 302E ori.b D0, 0x2E /* '.' */ 000028F6 0008 5340 ori.b A0, 0x40 /* '@' */ 000028FA 3F00 move.w -[A7], D0 000028FC 4267 clr.w -[A7] 000028FE A892 syscall Line 00002900 7001 moveq.l D0, 0x01 00002902 3F00 move.w -[A7], D0 00002904 4267 clr.w -[A7] 00002906 A894 syscall Move 00002908 4E5E unlink A6 0000290A 205F movea.l A0, [A7]+ 0000290C 544F addq.w A7, 2 0000290E 4ED0 jmp [A0] 00002910 8E50 or.w D7, [A0] 00002912 6C6F bge +0x71 /* 00002983 */ 00002914 7450 moveq.l D2, 0x50 00002916 6978 bvs +0x7A /* 00002990 */ 00002918 656C bcs +0x6E /* 00002986 */ 0000291A 735F moveq.l D1, 0x5F 0000291C 5F46 subq.w D6, 7 0000291E 7300 moveq.l D1, 0x00 00002920 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00002922-00002924 label00002922: 00002922 FFFF .invalid <> // end alternate branch 00002922-00002924 label00002922: // (misaligned) 00002924 4E56 0000 link A6, 0 00002928 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000292C 206E 0008 movea.l A0, [A6 + 0x8] 00002930 2050 movea.l A0, [A0] 00002932 2068 0264 movea.l A0, [A0 + 0x264] 00002936 4E90 jsr [A0] 00002938 4E5E unlink A6 0000293A 205F movea.l A0, [A7]+ 0000293C 584F addq.w A7, 4 0000293E 4ED0 jmp [A0] 00002940 9855 sub.w D4, [A5] label00002942: 00002942 7064 moveq.l D0, 0x64 00002944 6174 bsr +0x76 /* 000029BA */ 00002946 654E bcs +0x50 /* 00002996 */ 00002948 6F64 ble +0x66 /* 000029AE */ 0000294A 655F bcs +0x61 /* 000029AB */ 0000294C 5F39 5450 616E subq.b [0x5450616E], 7 00002952 654E bcs +0x50 /* 000029A2 */ fn00002954: 00002954 6F64 ble +0x66 /* 000029BA */ 00002956 6546 bcs +0x48 /* 0000299E */ label00002958: 00002958 7600 moveq.l D3, 0x00 0000295A 0000 41F9 ori.b D0, 0xF9 0000295E FFFE .invalid <> 00002960 6E14 bgt +0x16 /* 00002976 */ 00002962 2008 move.l D0, A0 00002964 205F movea.l A0, [A7]+ 00002966 584F addq.w A7, 4 00002968 4ED0 jmp [A0] 0000296A FFFF .invalid <> 0000296C 7000 moveq.l D0, 0x00 0000296E 205F movea.l A0, [A7]+ 00002970 584F addq.w A7, 4 00002972 4ED0 jmp [A0] 00002974 7000 moveq.l D0, 0x00 label00002976: 00002976 205F movea.l A0, [A7]+ 00002978 584F addq.w A7, 4 0000297A 4ED0 jmp [A0] 0000297C 205F movea.l A0, [A7]+ 0000297E 4FEF 000E lea.l A7, [A7 + 0xE] 00002982 4ED0 jmp [A0] 00002984 205F movea.l A0, [A7]+ label00002986: 00002986 504F addq.w A7, 8 00002988 4ED0 jmp [A0] 0000298A FFFF .invalid <> 0000298C 4E56 0000 link A6, 0 label00002990: 00002990 202E 0008 move.l D0, [A6 + 0x8] 00002994 4E5E unlink A6 label00002996: 00002996 205F movea.l A0, [A7]+ 00002998 584F addq.w A7, 4 0000299A 4ED0 jmp [A0] 0000299C 9A47 sub.w D5, D7 label0000299E: 0000299E 6574 bcs +0x76 /* 00002A14 */ 000029A0 4669 7273 not.w [A1 + 0x7273] // begin alternate branch 000029A2-000029A4 label000029A2: 000029A2 7273 moveq.l D1, 0x73 // end alternate branch 000029A2-000029A4 label000029A2: // (misaligned) 000029A4 7450 moveq.l D2, 0x50 000029A6 616E bsr +0x70 /* 00002A16 */ 000029A8 655F bcs +0x61 /* 00002A09 */ 000029AA 5F39 5450 616E subq.b [0x5450616E], 7 // begin alternate branch 000029AE-000029B0 label000029AE: 000029AE 616E bsr +0x70 /* 00002A1E */ // end alternate branch 000029AE-000029B0 label000029AE: // (misaligned) 000029B0 654E bcs +0x50 /* 00002A00 */ 000029B2 6F64 ble +0x66 /* 00002A18 */ 000029B4 6546 bcs +0x48 /* 000029FC */ 000029B6 7600 moveq.l D3, 0x00 000029B8 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000029BA-000029BC fn000029BA: 000029BA FFFF .invalid <> // end alternate branch 000029BA-000029BC fn000029BA: // (misaligned) 000029BC 4E56 0000 link A6, 0 000029C0 202E 0008 move.l D0, [A6 + 0x8] 000029C4 4E5E unlink A6 000029C6 205F movea.l A0, [A7]+ 000029C8 584F addq.w A7, 4 000029CA 4ED0 jmp [A0] 000029CC 9947 subx.w D4, D7 000029CE 6574 bcs +0x76 /* 00002A44 */ 000029D0 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1] 000029D4 5061 addq.w -[A1], 8 000029D6 6E65 bgt +0x67 /* 00002A3D */ 000029D8 5F5F subq.w [A7]+, 7 000029DA 3954 5061 move.w [A4 + 0x5061], [A4] 000029DE 6E65 bgt +0x67 /* 00002A45 */ 000029E0 4E6F move A7, USP 000029E2 6465 bcc +0x67 /* 00002A49 */ 000029E4 4676 0000 not.w [A6 + D0.w] 000029E8 7000 moveq.l D0, 0x00 000029EA 205F movea.l A0, [A7]+ 000029EC 584F addq.w A7, 4 000029EE 4ED0 jmp [A0] 000029F0 7000 moveq.l D0, 0x00 000029F2 205F movea.l A0, [A7]+ 000029F4 584F addq.w A7, 4 000029F6 4ED0 jmp [A0] 000029F8 4E56 0000 link A6, 0 label000029FC: 000029FC 48E7 1010 movem.l -[A7], D3,A3 label00002A00: 00002A00 266E 0008 movea.l A3, [A6 + 0x8] 00002A04 102B 009E move.b D0, [A3 + 0x9E] 00002A08 162E 000C move.b D3, [A6 + 0xC] 00002A0C B003 cmp.b D0, D3 00002A0E 672C beq +0x2E /* 00002A3C */ 00002A10 4A03 tst.b D3 00002A12 6716 beq +0x18 /* 00002A2A */ label00002A14: 00002A14 4A2B 009C tst.b [A3 + 0x9C] // begin alternate branch 00002A16-00002A1C fn00002A16: 00002A16 009C 660E 2F0B ori.l [A4]+, 0x660E2F0B // end alternate branch 00002A16-00002A1C fn00002A16: // (misaligned) label00002A18: 00002A18 660E bne +0x10 /* 00002A28 */ 00002A1A 2F0B move.l -[A7], A3 00002A1C 2053 movea.l A0, [A3] fn00002A1E: 00002A1E 2068 0430 movea.l A0, [A0 + 0x430] 00002A22 4E90 jsr [A0] 00002A24 4A00 tst.b D0 00002A26 6714 beq +0x16 /* 00002A3C */ label00002A28: 00002A28 6004 bra +0x6 /* 00002A2E */ label00002A2A: 00002A2A 7001 moveq.l D0, 0x01 00002A2C 670E beq +0x10 /* 00002A3C */ label00002A2E: 00002A2E 1743 009E move.b [A3 + 0x9E], D3 00002A32 1F03 move.b -[A7], D3 00002A34 2F0B move.l -[A7], A3 00002A36 4EB9 0000 5472 jsr [0x00005472] label00002A3C: 00002A3C 2F0B move.l -[A7], A3 00002A3E 2053 movea.l A0, [A3] 00002A40 2068 0468 movea.l A0, [A0 + 0x468] label00002A44: 00002A44 4E90 jsr [A0] 00002A46 4CDF 0808 movem.l D3,A3, [A7]+ 00002A4A 4E5E unlink A6 00002A4C 205F movea.l A0, [A7]+ 00002A4E 5C4F addq.w A7, 6 00002A50 4ED0 jmp [A0] 00002A52 9341 subx.w D1, D1 00002A54 6374 bls +0x76 /* 00002ACA */ 00002A56 6976 bvs +0x78 /* 00002ACE */ 00002A58 6174 bsr +0x76 /* 00002ACE */ 00002A5A 655F bcs +0x61 /* 00002ABB */ 00002A5C 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 00002A60 616E bsr +0x70 /* 00002AD0 */ 00002A62 6546 bcs +0x48 /* 00002AAA */ 00002A64 5563 subq.w -[A3], 2 00002A66 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002A6A 0000 48E7 ori.b D0, 0xE7 00002A6E 1020 move.b D0, -[A0] 00002A70 246E 0008 movea.l A2, [A6 + 0x8] 00002A74 2F2E 000E move.l -[A7], [A6 + 0xE] 00002A78 1F2E 000C move.b -[A7], [A6 + 0xC] 00002A7C 2F0A move.l -[A7], A2 00002A7E 4EB9 0000 A93A jsr [0x0000A93A] 00002A84 4A2A 009C tst.b [A2 + 0x9C] 00002A88 6718 beq +0x1A /* 00002AA2 */ 00002A8A 2F3C 0000 3331 move.l -[A7], 0x3331 /* '31' */ 00002A90 2F0A move.l -[A7], A2 00002A92 262A 001E move.l D3, [A2 + 0x1E] 00002A96 2F03 move.l -[A7], D3 00002A98 2043 movea.l A0, D3 00002A9A 2050 movea.l A0, [A0] 00002A9C 2068 0018 movea.l A0, [A0 + 0x18] 00002AA0 4E90 jsr [A0] label00002AA2: 00002AA2 4CDF 0408 movem.l D3,A2, [A7]+ 00002AA6 4E5E unlink A6 00002AA8 205F movea.l A0, [A7]+ label00002AAA: 00002AAA 4FEF 000A lea.l A7, [A7 + 0xA] 00002AAE 4ED0 jmp [A0] 00002AB0 9B53 sub.w [A3], D5 00002AB2 6574 bcs +0x76 /* 00002B28 */ 00002AB4 4672 616D not.w <> 00002AB8 655F bcs +0x61 /* 00002B19 */ 00002ABA 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 00002ABE 616E bsr +0x70 /* 00002B2E */ 00002AC0 6546 bcs +0x48 /* 00002B08 */ 00002AC2 5243 addq.w D3, 1 00002AC4 3556 5265 move.w [A2 + 0x5265], [A6] 00002AC8 6374 bls +0x76 /* 00002B3E */ label00002ACA: 00002ACA 5563 subq.w -[A3], 2 00002ACC 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00002ACE-00002AD0 fn00002ACE: 00002ACE FFFF .invalid <> // end alternate branch 00002ACE-00002AD0 fn00002ACE: // (misaligned) fn00002AD0: 00002AD0 4E56 FEEC link A6, -0x0114 00002AD4 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4 00002AD8 266E 0008 movea.l A3, [A6 + 0x8] 00002ADC 4EB9 0000 C632 jsr [0x0000C632] 00002AE2 486E FEFC pea.l [A6 - 0x104] 00002AE6 262B 00A0 move.l D3, [A3 + 0xA0] 00002AEA 2F03 move.l -[A7], D3 00002AEC 2043 movea.l A0, D3 00002AEE 2050 movea.l A0, [A0] 00002AF0 2068 0308 movea.l A0, [A0 + 0x308] 00002AF4 4E90 jsr [A0] 00002AF6 486E FEFC pea.l [A6 - 0x104] 00002AFA 486E FEEC pea.l [A6 - 0x114] 00002AFE 2F0B move.l -[A7], A3 00002B00 2053 movea.l A0, [A3] 00002B02 2068 0140 movea.l A0, [A0 + 0x140] 00002B06 4E90 jsr [A0] label00002B08: 00002B08 486E FEEC pea.l [A6 - 0x114] 00002B0C 4EB9 0000 0A82 jsr [0x00000A82] 00002B12 2F00 move.l -[A7], D0 00002B14 76FF moveq.l D3, 0xFFFFFFFF 00002B16 3F03 move.w -[A7], D3 00002B18 3F03 move.w -[A7], D3 00002B1A A8A9 syscall InsetRect 00002B1C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B20 486E FEF4 pea.l [A6 - 0x10C] 00002B24 2F0B move.l -[A7], A3 00002B26 2053 movea.l A0, [A3] label00002B28: 00002B28 2068 0140 movea.l A0, [A0 + 0x140] 00002B2C 4E90 jsr [A0] fn00002B2E: 00002B2E 486E FEF4 pea.l [A6 - 0x10C] 00002B32 486E FF10 pea.l [A6 - 0xF0] 00002B36 4EB9 0000 C63A jsr [0x0000C63A] 00002B3C 2F0B move.l -[A7], A3 label00002B3E: 00002B3E 2053 movea.l A0, [A3] 00002B40 2068 0414 movea.l A0, [A0 + 0x414] 00002B44 4E90 jsr [A0] 00002B46 2840 movea.l A4, D0 00002B48 6000 00B4 bra +0xB6 /* 00002BFE */ label00002B4C: 00002B4C 2F0B move.l -[A7], A3 00002B4E 4EB9 0000 3AC4 jsr [0x00003AC4] 00002B54 2440 movea.l A2, D0 00002B56 200A move.l D0, A2 00002B58 6720 beq +0x22 /* 00002B7A */ 00002B5A 3F2E FF0C move.w -[A7], [A6 - 0xF4] 00002B5E 3F39 FFFE 7BC8 move.w -[A7], [0xFFFE7BC8] 00002B64 2F0C move.l -[A7], A4 00002B66 4EB9 0000 C62A jsr [0x0000C62A] 00002B6C 2F0A move.l -[A7], A2 00002B6E A8D3 syscall PaintRgn 00002B70 2F0A move.l -[A7], A2 00002B72 A8D9 syscall DisposRgn/DisposeRgn 00002B74 4EB9 0000 C632 jsr [0x0000C632] label00002B7A: 00002B7A 362E FF0C move.w D3, [A6 - 0xF4] 00002B7E 7002 moveq.l D0, 0x02 00002B80 B640 cmp.w D3, D0 00002B82 6F7A ble +0x7C /* 00002BFE */ 00002B84 246B 00A0 movea.l A2, [A3 + 0xA0] 00002B88 4A2A 0084 tst.b [A2 + 0x84] 00002B8C 6770 beq +0x72 /* 00002BFE */ 00002B8E 3F03 move.w -[A7], D3 00002B90 7005 moveq.l D0, 0x05 00002B92 3F00 move.w -[A7], D0 00002B94 2F0C move.l -[A7], A4 00002B96 4EB9 0000 C62A jsr [0x0000C62A] 00002B9C 3D6E FEEC FF20 move.w [A6 - 0xE0], [A6 - 0x114] 00002BA2 3D6E FEEE FF22 move.w [A6 - 0xDE], [A6 - 0x112] 00002BA8 3D6E FEF0 FF24 move.w [A6 - 0xDC], [A6 - 0x110] 00002BAE 3D6E FEF2 FF26 move.w [A6 - 0xDA], [A6 - 0x10E] 00002BB4 486E FF20 pea.l [A6 - 0xE0] 00002BB8 4EB9 0000 0A82 jsr [0x00000A82] 00002BBE 2F00 move.l -[A7], D0 00002BC0 76FF moveq.l D3, 0xFFFFFFFF 00002BC2 3F03 move.w -[A7], D3 00002BC4 3F03 move.w -[A7], D3 00002BC6 A8A9 syscall InsetRect 00002BC8 3F2E FF22 move.w -[A7], [A6 - 0xDE] 00002BCC 302E FF24 move.w D0, [A6 - 0xDC] 00002BD0 5340 subq.w D0, 1 00002BD2 3F00 move.w -[A7], D0 00002BD4 A893 syscall MoveTo 00002BD6 3F2E FF22 move.w -[A7], [A6 - 0xDE] 00002BDA 3F2E FF20 move.w -[A7], [A6 - 0xE0] 00002BDE A891 syscall LineTo 00002BE0 302E FF26 move.w D0, [A6 - 0xDA] 00002BE4 5340 subq.w D0, 1 00002BE6 3F00 move.w -[A7], D0 00002BE8 3F2E FF20 move.w -[A7], [A6 - 0xE0] 00002BEC A891 syscall LineTo 00002BEE 4879 FFFF 655C push.l 0xFFFF655C 00002BF4 4EB9 0000 0CFA jsr [0x00000CFA] 00002BFA 2F00 move.l -[A7], D0 00002BFC AA14 syscall RGBForeColor label00002BFE: 00002BFE 486E FF0C pea.l [A6 - 0xF4] 00002C02 486E FF10 pea.l [A6 - 0xF0] 00002C06 4EB9 0000 C642 jsr [0x0000C642] 00002C0C 4A00 tst.b D0 00002C0E 6600 FF3C bne -0xC2 /* 00002B4C */ 00002C12 246B 00A0 movea.l A2, [A3 + 0xA0] 00002C16 4A2A 0084 tst.b [A2 + 0x84] 00002C1A 6700 022C beq +0x22E /* 00002E48 */ 00002C1E 2F0B move.l -[A7], A3 00002C20 2053 movea.l A0, [A3] 00002C22 2068 0460 movea.l A0, [A0 + 0x460] 00002C26 4E90 jsr [A0] 00002C28 4A00 tst.b D0 00002C2A 6700 019C beq +0x19E /* 00002DC8 */ 00002C2E 2F0B move.l -[A7], A3 00002C30 2053 movea.l A0, [A3] 00002C32 2068 0098 movea.l A0, [A0 + 0x98] 00002C36 4E90 jsr [A0] 00002C38 2040 movea.l A0, D0 00002C3A 4A28 00A1 tst.b [A0 + 0xA1] 00002C3E 6700 0188 beq +0x18A /* 00002DC8 */ 00002C42 3C2E FEF0 move.w D6, [A6 - 0x110] 00002C46 76F1 moveq.l D3, 0xFFFFFFF1 00002C48 DC43 add.w D6, D3 00002C4A 3E2E FEF2 move.w D7, [A6 - 0x10E] 00002C4E DE43 add.w D7, D3 00002C50 3D46 FF28 move.w [A6 - 0xD8], D6 00002C54 3D47 FF2A move.w [A6 - 0xD6], D7 00002C58 3D6E FEF0 FF2C move.w [A6 - 0xD4], [A6 - 0x110] 00002C5E 3D6E FEF2 FF2E move.w [A6 - 0xD2], [A6 - 0x10E] 00002C64 486E FF30 pea.l [A6 - 0xD0] 00002C68 4EB9 0000 11F2 jsr [0x000011F2] 00002C6E 486E FF88 pea.l [A6 - 0x78] 00002C72 4EB9 0000 11F2 jsr [0x000011F2] 00002C78 2F2E FF82 move.l -[A7], [A6 - 0x7E] 00002C7C 486E FEEC pea.l [A6 - 0x114] 00002C80 4EB9 0000 0A8A jsr [0x00000A8A] 00002C86 2F00 move.l -[A7], D0 00002C88 A8DF syscall RectRgn 00002C8A 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002C8E 486E FF28 pea.l [A6 - 0xD8] 00002C92 4EB9 0000 0A8A jsr [0x00000A8A] 00002C98 2F00 move.l -[A7], D0 00002C9A A8DF syscall RectRgn 00002C9C 2F2E FF82 move.l -[A7], [A6 - 0x7E] 00002CA0 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002CA4 2F2E FF82 move.l -[A7], [A6 - 0x7E] 00002CA8 A8E6 syscall DiffRgn 00002CAA 2F2E FF82 move.l -[A7], [A6 - 0x7E] 00002CAE A8D2 syscall FrameRgn 00002CB0 4879 FFFF 6422 push.l 0xFFFF6422 00002CB6 A89D syscall PenPat 00002CB8 3D6E FEEC FFE0 move.w [A6 - 0x20], [A6 - 0x114] 00002CBE 3D6E FEEE FFE2 move.w [A6 - 0x1E], [A6 - 0x112] 00002CC4 3D6E FEF0 FFE4 move.w [A6 - 0x1C], [A6 - 0x110] 00002CCA 3D6E FEF2 FFE6 move.w [A6 - 0x1A], [A6 - 0x10E] 00002CD0 486E FFE0 pea.l [A6 - 0x20] 00002CD4 4EB9 0000 0A82 jsr [0x00000A82] 00002CDA 2F00 move.l -[A7], D0 00002CDC 76FF moveq.l D3, 0xFFFFFFFF 00002CDE 3F03 move.w -[A7], D3 00002CE0 3F03 move.w -[A7], D3 00002CE2 A8A9 syscall InsetRect 00002CE4 302E FFE6 move.w D0, [A6 - 0x1A] 00002CE8 5340 subq.w D0, 1 00002CEA 3F00 move.w -[A7], D0 00002CEC 302E FFE0 move.w D0, [A6 - 0x20] 00002CF0 5240 addq.w D0, 1 00002CF2 3F00 move.w -[A7], D0 00002CF4 A893 syscall MoveTo 00002CF6 302E FFE6 move.w D0, [A6 - 0x1A] 00002CFA 5340 subq.w D0, 1 00002CFC 3F00 move.w -[A7], D0 00002CFE 3F2E FF28 move.w -[A7], [A6 - 0xD8] 00002D02 A891 syscall LineTo 00002D04 302E FF2A move.w D0, [A6 - 0xD6] 00002D08 5240 addq.w D0, 1 00002D0A 3F00 move.w -[A7], D0 00002D0C 3F2E FF28 move.w -[A7], [A6 - 0xD8] 00002D10 A891 syscall LineTo 00002D12 302E FF2A move.w D0, [A6 - 0xD6] 00002D16 5240 addq.w D0, 1 00002D18 3F00 move.w -[A7], D0 00002D1A 302E FFE4 move.w D0, [A6 - 0x1C] 00002D1E 5340 subq.w D0, 1 00002D20 3F00 move.w -[A7], D0 00002D22 A891 syscall LineTo 00002D24 302E FFE2 move.w D0, [A6 - 0x1E] 00002D28 5240 addq.w D0, 1 00002D2A 3F00 move.w -[A7], D0 00002D2C 302E FFE4 move.w D0, [A6 - 0x1C] 00002D30 5340 subq.w D0, 1 00002D32 3F00 move.w -[A7], D0 00002D34 A891 syscall LineTo 00002D36 4879 FFFF 641A push.l 0xFFFF641A 00002D3C A89D syscall PenPat 00002D3E 486E FF28 pea.l [A6 - 0xD8] 00002D42 4EB9 0000 0A82 jsr [0x00000A82] 00002D48 2F00 move.l -[A7], D0 00002D4A 7001 moveq.l D0, 0x01 00002D4C 3F00 move.w -[A7], D0 00002D4E 3F00 move.w -[A7], D0 00002D50 A8A9 syscall InsetRect 00002D52 486E FF28 pea.l [A6 - 0xD8] 00002D56 486E FFE8 pea.l [A6 - 0x18] 00002D5A 4EB9 0000 C63A jsr [0x0000C63A] 00002D60 6032 bra +0x34 /* 00002D94 */ label00002D62: 00002D62 362E FF0C move.w D3, [A6 - 0xF4] 00002D66 7002 moveq.l D0, 0x02 00002D68 B640 cmp.w D3, D0 00002D6A 6F28 ble +0x2A /* 00002D94 */ 00002D6C 246B 00A0 movea.l A2, [A3 + 0xA0] 00002D70 4A2A 0084 tst.b [A2 + 0x84] 00002D74 671E beq +0x20 /* 00002D94 */ 00002D76 3F03 move.w -[A7], D3 00002D78 3F39 FFFE 7BC8 move.w -[A7], [0xFFFE7BC8] 00002D7E 2F0C move.l -[A7], A4 00002D80 4EB9 0000 C62A jsr [0x0000C62A] 00002D86 486E FF28 pea.l [A6 - 0xD8] 00002D8A 4EB9 0000 0A8A jsr [0x00000A8A] 00002D90 2F00 move.l -[A7], D0 00002D92 A8A2 syscall PaintRect label00002D94: 00002D94 486E FF0C pea.l [A6 - 0xF4] 00002D98 486E FFE8 pea.l [A6 - 0x18] 00002D9C 4EB9 0000 C642 jsr [0x0000C642] 00002DA2 4A00 tst.b D0 00002DA4 66BC bne -0x42 /* 00002D62 */ 00002DA6 486E FFE8 pea.l [A6 - 0x18] 00002DAA 4EB9 0000 C64A jsr [0x0000C64A] 00002DB0 486E FF88 pea.l [A6 - 0x78] 00002DB4 4EB9 0000 11FA jsr [0x000011FA] 00002DBA 486E FF30 pea.l [A6 - 0xD0] 00002DBE 4EB9 0000 11FA jsr [0x000011FA] 00002DC4 6000 0082 bra +0x84 /* 00002E48 */ label00002DC8: 00002DC8 486E FEEC pea.l [A6 - 0x114] 00002DCC 4EB9 0000 0A8A jsr [0x00000A8A] 00002DD2 2F00 move.l -[A7], D0 00002DD4 A8A1 syscall FrameRect 00002DD6 4879 FFFF 6422 push.l 0xFFFF6422 00002DDC A89D syscall PenPat 00002DDE 3D6E FEEC FFF8 move.w [A6 - 0x8], [A6 - 0x114] 00002DE4 3D6E FEEE FFFA move.w [A6 - 0x6], [A6 - 0x112] 00002DEA 3D6E FEF0 FFFC move.w [A6 - 0x4], [A6 - 0x110] 00002DF0 3D6E FEF2 FFFE move.w [A6 - 0x2], [A6 - 0x10E] 00002DF6 486E FFF8 pea.l [A6 - 0x8] 00002DFA 4EB9 0000 0A82 jsr [0x00000A82] 00002E00 2F00 move.l -[A7], D0 00002E02 76FF moveq.l D3, 0xFFFFFFFF 00002E04 3F03 move.w -[A7], D3 00002E06 3F03 move.w -[A7], D3 00002E08 A8A9 syscall InsetRect 00002E0A 302E FFFE move.w D0, [A6 - 0x2] 00002E0E 5340 subq.w D0, 1 00002E10 3F00 move.w -[A7], D0 00002E12 302E FFF8 move.w D0, [A6 - 0x8] 00002E16 5240 addq.w D0, 1 00002E18 3F00 move.w -[A7], D0 00002E1A A893 syscall MoveTo 00002E1C 302E FFFE move.w D0, [A6 - 0x2] 00002E20 5340 subq.w D0, 1 00002E22 3F00 move.w -[A7], D0 00002E24 302E FFFC move.w D0, [A6 - 0x4] 00002E28 5340 subq.w D0, 1 00002E2A 3F00 move.w -[A7], D0 00002E2C A891 syscall LineTo 00002E2E 302E FFFA move.w D0, [A6 - 0x6] 00002E32 5240 addq.w D0, 1 00002E34 3F00 move.w -[A7], D0 00002E36 302E FFFC move.w D0, [A6 - 0x4] 00002E3A 5340 subq.w D0, 1 00002E3C 3F00 move.w -[A7], D0 00002E3E A891 syscall LineTo 00002E40 4879 FFFF 641A push.l 0xFFFF641A 00002E46 A89D syscall PenPat label00002E48: 00002E48 2F0B move.l -[A7], A3 00002E4A 2053 movea.l A0, [A3] 00002E4C 2068 0468 movea.l A0, [A0 + 0x468] 00002E50 4E90 jsr [A0] 00002E52 2F0B move.l -[A7], A3 00002E54 2053 movea.l A0, [A3] 00002E56 2068 0464 movea.l A0, [A0 + 0x464] 00002E5A 4E90 jsr [A0] 00002E5C 486E FF10 pea.l [A6 - 0xF0] 00002E60 4EB9 0000 C64A jsr [0x0000C64A] 00002E66 4CDF 1CC8 movem.l D3,D6,D7,A2,A3,A4, [A7]+ 00002E6A 4E5E unlink A6 00002E6C 205F movea.l A0, [A7]+ 00002E6E 504F addq.w A7, 8 00002E70 4ED0 jmp [A0] 00002E72 9544 subx.w D2, D4 00002E74 7261 moveq.l D1, 0x61 00002E76 775F moveq.l D3, 0x5F 00002E78 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 00002E7C 616E bsr +0x70 /* 00002EEC */ 00002E7E 6546 bcs +0x48 /* 00002EC6 */ 00002E80 5243 addq.w D3, 1 00002E82 3556 5265 move.w [A2 + 0x5265], [A6] 00002E86 6374 bls +0x76 /* 00002EFC */ 00002E88 0000 FFFF ori.b D0, 0xFF 00002E8C 4E56 0000 link A6, 0 00002E90 48E7 0018 movem.l -[A7], A3,A4 00002E94 266E 0008 movea.l A3, [A6 + 0x8] 00002E98 286B 001E movea.l A4, [A3 + 0x1E] 00002E9C 4A2B 009C tst.b [A3 + 0x9C] 00002EA0 6634 bne +0x36 /* 00002ED6 */ 00002EA2 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002EA6 2F0B move.l -[A7], A3 00002EA8 2053 movea.l A0, [A3] 00002EAA 2068 0410 movea.l A0, [A0 + 0x410] 00002EAE 4E90 jsr [A0] 00002EB0 4A00 tst.b D0 00002EB2 6622 bne +0x24 /* 00002ED6 */ 00002EB4 2F0B move.l -[A7], A3 00002EB6 7001 moveq.l D0, 0x01 00002EB8 1F00 move.b -[A7], D0 00002EBA 2F0C move.l -[A7], A4 00002EBC 2054 movea.l A0, [A4] 00002EBE 2068 03F8 movea.l A0, [A0 + 0x3F8] 00002EC2 4E90 jsr [A0] 00002EC4 4A00 tst.b D0 label00002EC6: 00002EC6 670A beq +0xC /* 00002ED2 */ 00002EC8 286B 00A0 movea.l A4, [A3 + 0xA0] 00002ECC 4A2C 0081 tst.b [A4 + 0x81] 00002ED0 6604 bne +0x6 /* 00002ED6 */ label00002ED2: 00002ED2 7001 moveq.l D0, 0x01 00002ED4 6014 bra +0x16 /* 00002EEA */ label00002ED6: 00002ED6 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002EDA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002EDE 2F2E 000C move.l -[A7], [A6 + 0xC] 00002EE2 2F0B move.l -[A7], A3 00002EE4 4EB9 0000 7782 jsr [0x00007782] label00002EEA: 00002EEA 4CDF 1800 movem.l A3,A4, [A7]+ // begin alternate branch 00002EEC-00002EEE fn00002EEC: 00002EEC 1800 move.b D4, D0 // end alternate branch 00002EEC-00002EEE fn00002EEC: // (misaligned) 00002EEE 4E5E unlink A6 00002EF0 205F movea.l A0, [A7]+ 00002EF2 4FEF 0010 lea.l A7, [A7 + 0x10] 00002EF6 4ED0 jmp [A0] 00002EF8 8038 4861 or.b D0, [0x00004861] label00002EFC: 00002EFC 6E64 bgt +0x66 /* 00002F62 */ 00002EFE 6C65 bge +0x67 /* 00002F65 */ 00002F00 4D6F 7573 chk.w D6, [A7 + 0x7573] 00002F04 6544 bcs +0x46 /* 00002F4A */ 00002F06 6F77 ble +0x79 /* 00002F7F */ 00002F08 6E5F bgt +0x61 /* 00002F69 */ 00002F0A 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 00002F0E 616E bsr +0x70 /* 00002F7E */ 00002F10 6546 bcs +0x48 /* 00002F58 */ 00002F12 5243 addq.w D3, 1 00002F14 3656 movea.w A3, [A6] 00002F16 506F 696E addq.w [A7 + 0x696E], 8 00002F1A 7450 moveq.l D2, 0x50 00002F1C 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00002F20 6F6F ble +0x71 /* 00002F91 */ 00002F22 6C62 bge +0x64 /* 00002F86 */ 00002F24 6F78 ble +0x7A /* 00002F9E */ 00002F26 4576 656E chk.w D2, <> 00002F2A 7436 moveq.l D2, 0x36 00002F2C 4350 chk.w D1, [A0] 00002F2E 6F69 ble +0x6B /* 00002F99 */ 00002F30 6E74 bgt +0x76 /* 00002FA6 */ 00002F32 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002F36 FFF4 .invalid <> 00002F38 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00002F3C 246E 0008 movea.l A2, [A6 + 0x8] 00002F40 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002F44 2F0A move.l -[A7], A2 00002F46 2052 movea.l A0, [A2] 00002F48 2068 0410 movea.l A0, [A0 + 0x410] // begin alternate branch 00002F4A-00002F4E label00002F4A: 00002F4A 0410 4E90 subi.b [A0], 0x90 // end alternate branch 00002F4A-00002F4E label00002F4A: // (misaligned) 00002F4C 4E90 jsr [A0] 00002F4E 1D40 FFF4 move.b [A6 - 0xC], D0 00002F52 4A00 tst.b D0 00002F54 6700 00EA beq +0xEC /* 00003040 */ label00002F58: 00002F58 7200 moveq.l D1, 0x00 00002F5A 1200 move.b D1, D0 00002F5C 7001 moveq.l D0, 0x01 00002F5E B280 cmp.l D1, D0 00002F60 6714 beq +0x16 /* 00002F76 */ label00002F62: 00002F62 7002 moveq.l D0, 0x02 00002F64 B280 cmp.l D1, D0 00002F66 6722 beq +0x24 /* 00002F8A */ 00002F68 7003 moveq.l D0, 0x03 00002F6A B280 cmp.l D1, D0 00002F6C 6730 beq +0x32 /* 00002F9E */ 00002F6E 7004 moveq.l D0, 0x04 00002F70 B280 cmp.l D1, D0 00002F72 673E beq +0x40 /* 00002FB2 */ 00002F74 6050 bra +0x52 /* 00002FC6 */ label00002F76: 00002F76 2F3C 4842 4152 move.l -[A7], 0x48424152 /* 'HBAR' */ 00002F7C 2F0A move.l -[A7], A2 fn00002F7E: 00002F7E 2052 movea.l A0, [A2] 00002F80 2068 0458 movea.l A0, [A0 + 0x458] 00002F84 4E90 jsr [A0] label00002F86: 00002F86 2640 movea.l A3, D0 00002F88 6040 bra +0x42 /* 00002FCA */ label00002F8A: 00002F8A 2F3C 5642 4152 move.l -[A7], 0x56424152 /* 'VBAR' */ 00002F90 2F0A move.l -[A7], A2 00002F92 2052 movea.l A0, [A2] 00002F94 2068 0458 movea.l A0, [A0 + 0x458] 00002F98 4E90 jsr [A0] 00002F9A 2640 movea.l A3, D0 00002F9C 602C bra +0x2E /* 00002FCA */ label00002F9E: 00002F9E 2F3C 4842 4152 move.l -[A7], 0x48424152 /* 'HBAR' */ 00002FA4 2F0A move.l -[A7], A2 label00002FA6: 00002FA6 2052 movea.l A0, [A2] 00002FA8 2068 045C movea.l A0, [A0 + 0x45C] 00002FAC 4E90 jsr [A0] 00002FAE 2640 movea.l A3, D0 00002FB0 6018 bra +0x1A /* 00002FCA */ label00002FB2: 00002FB2 2F3C 5642 4152 move.l -[A7], 0x56424152 /* 'VBAR' */ 00002FB8 2F0A move.l -[A7], A2 00002FBA 2052 movea.l A0, [A2] 00002FBC 2068 045C movea.l A0, [A0 + 0x45C] 00002FC0 4E90 jsr [A0] 00002FC2 2640 movea.l A3, D0 00002FC4 6004 bra +0x6 /* 00002FCA */ label00002FC6: 00002FC6 7000 moveq.l D0, 0x00 00002FC8 2640 movea.l A3, D0 label00002FCA: 00002FCA 200B move.l D0, A3 00002FCC 675C beq +0x5E /* 0000302A */ 00002FCE 302B 0098 move.w D0, [A3 + 0x98] 00002FD2 7202 moveq.l D1, 0x02 00002FD4 B001 cmp.b D0, D1 00002FD6 6752 beq +0x54 /* 0000302A */ 00002FD8 206E 0014 movea.l A0, [A6 + 0x14] 00002FDC 43EE FFF8 lea.l A1, [A6 - 0x8] 00002FE0 22D8 move.l [A1]+, [A0]+ 00002FE2 22D8 move.l [A1]+, [A0]+ 00002FE4 486E FFF8 pea.l [A6 - 0x8] 00002FE8 2F0A move.l -[A7], A2 00002FEA 2052 movea.l A0, [A2] 00002FEC 2068 014C movea.l A0, [A0 + 0x14C] 00002FF0 4E90 jsr [A0] 00002FF2 2F0B move.l -[A7], A3 00002FF4 2053 movea.l A0, [A3] 00002FF6 2068 02D8 movea.l A0, [A0 + 0x2D8] 00002FFA 4E90 jsr [A0] 00002FFC 3800 move.w D4, D0 00002FFE 594F subq.w A7, 4 00003000 3F04 move.w -[A7], D4 00003002 A9B9 syscall GetCursor 00003004 285F movea.l A4, [A7]+ 00003006 2F0C move.l -[A7], A4 00003008 4EB9 0000 1252 jsr [0x00001252] 0000300E 2F14 move.l -[A7], [A4] 00003010 A851 syscall SetCursor 00003012 2F0B move.l -[A7], A3 00003014 486E FFF8 pea.l [A6 - 0x8] 00003018 262A 001E move.l D3, [A2 + 0x1E] 0000301C 2F03 move.l -[A7], D3 0000301E 2043 movea.l A0, D3 00003020 2050 movea.l A0, [A0] 00003022 2068 0434 movea.l A0, [A0 + 0x434] 00003026 4E90 jsr [A0] 00003028 6016 bra +0x18 /* 00003040 */ label0000302A: 0000302A 2F0A move.l -[A7], A2 0000302C 7001 moveq.l D0, 0x01 0000302E 1F00 move.b -[A7], D0 00003030 262A 001E move.l D3, [A2 + 0x1E] 00003034 2F03 move.l -[A7], D3 00003036 2043 movea.l A0, D3 00003038 2050 movea.l A0, [A0] 0000303A 2068 03F8 movea.l A0, [A0 + 0x3F8] 0000303E 4E90 jsr [A0] label00003040: 00003040 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003044 4E5E unlink A6 00003046 205F movea.l A0, [A7]+ 00003048 4FEF 0010 lea.l A7, [A7 + 0x10] 0000304C 4ED0 jmp [A0] 0000304E 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 00003052 4D6F 7573 chk.w D6, [A7 + 0x7573] 00003056 6543 bcs +0x45 /* 0000309B */ 00003058 6F6D ble +0x6F /* 000030C7 */ 0000305A 6D61 blt +0x63 /* 000030BD */ 0000305C 6E64 bgt +0x66 /* 000030C2 */ 0000305E 5F5F subq.w [A7]+, 7 00003060 3554 5061 move.w [A2 + 0x5061], [A4] 00003064 6E65 bgt +0x67 /* 000030CB */ 00003066 4652 not.w [A2] 00003068 3656 movea.w A3, [A6] 0000306A 506F 696E addq.w [A7 + 0x696E], 8 0000306E 7450 moveq.l D2, 0x50 00003070 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00003074 6F6F ble +0x71 /* 000030E5 */ 00003076 6C62 bge +0x64 /* 000030DA */ 00003078 6F78 ble +0x7A /* 000030F2 */ 0000307A 4576 656E chk.w D2, <> 0000307E 7436 moveq.l D2, 0x36 00003080 4350 chk.w D1, [A0] 00003082 6F69 ble +0x6B /* 000030ED */ 00003084 6E74 bgt +0x76 /* 000030FA */ 00003086 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000308A 0000 206E ori.b D0, 0x6E /* 'n' */ 0000308E 0008 1028 ori.b A0, 0x28 /* '(' */ 00003092 009E 4E5E 205F ori.l [A6]+, 0x4E5E205F /* 'N^ _' */ 00003098 584F addq.w A7, 4 0000309A 4ED0 jmp [A0] 0000309C 9249 sub.w D1, A1 0000309E 7341 moveq.l D1, 0x41 000030A0 6374 bls +0x76 /* 00003116 */ 000030A2 6976 bvs +0x78 /* 0000311A */ 000030A4 655F bcs +0x61 /* 00003105 */ 000030A6 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 000030AA 616E bsr +0x70 /* 0000311A */ 000030AC 6546 bcs +0x48 /* 000030F4 */ 000030AE 7600 moveq.l D3, 0x00 000030B0 0000 FFFF ori.b D0, 0xFF 000030B4 4E56 0000 link A6, 0 000030B8 202E 0008 move.l D0, [A6 + 0x8] 000030BC 4E5E unlink A6 000030BE 205F movea.l A0, [A7]+ 000030C0 584F addq.w A7, 4 label000030C2: 000030C2 4ED0 jmp [A0] 000030C4 9147 subx.w D0, D7 000030C6 6574 bcs +0x76 /* 0000313C */ 000030C8 5061 addq.w -[A1], 8 000030CA 6E65 bgt +0x67 /* 00003131 */ 000030CC 5F5F subq.w [A7]+, 7 000030CE 3554 5061 move.w [A2 + 0x5061], [A4] 000030D2 6E65 bgt +0x67 /* 00003139 */ 000030D4 4676 0000 not.w [A6 + D0.w] 000030D8 7000 moveq.l D0, 0x00 label000030DA: 000030DA 205F movea.l A0, [A7]+ 000030DC 584F addq.w A7, 4 000030DE 4ED0 jmp [A0] 000030E0 4E56 FFE0 link A6, -0x0020 000030E4 48E7 0030 movem.l -[A7], A2,A3 000030E8 266E 0008 movea.l A3, [A6 + 0x8] 000030EC 244B movea.l A2, A3 000030EE 45EA 0088 lea.l A2, [A2 + 0x88] label000030F2: 000030F2 41EE FFE0 lea.l A0, [A6 - 0x20] // begin alternate branch 000030F4-000030F6 label000030F4: 000030F4 FFE0 .invalid <> // end alternate branch 000030F4-000030F6 label000030F4: // (misaligned) 000030F6 20DA move.l [A0]+, [A2]+ 000030F8 20DA move.l [A0]+, [A2]+ label000030FA: 000030FA 20DA move.l [A0]+, [A2]+ 000030FC 20DA move.l [A0]+, [A2]+ 000030FE 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003102 486E FFE0 pea.l [A6 - 0x20] 00003106 4EB9 0000 641A jsr [0x0000641A] 0000310C 4A00 tst.b D0 0000310E 6662 bne +0x64 /* 00003172 */ 00003110 206E 0012 movea.l A0, [A6 + 0x12] 00003114 224B movea.l A1, A3 label00003116: 00003116 43E9 0088 lea.l A1, [A1 + 0x88] fn0000311A: 0000311A 22D8 move.l [A1]+, [A0]+ 0000311C 22D8 move.l [A1]+, [A0]+ 0000311E 22D8 move.l [A1]+, [A0]+ 00003120 22D8 move.l [A1]+, [A0]+ 00003122 4A2B 009D tst.b [A3 + 0x9D] 00003126 6710 beq +0x12 /* 00003138 */ 00003128 7001 moveq.l D0, 0x01 0000312A 1F00 move.b -[A7], D0 0000312C 2F0B move.l -[A7], A3 0000312E 2053 movea.l A0, [A3] 00003130 2068 0454 movea.l A0, [A0 + 0x454] 00003134 4E90 jsr [A0] 00003136 603A bra +0x3C /* 00003172 */ label00003138: 00003138 486E FFF0 pea.l [A6 - 0x10] label0000313C: 0000313C 2F0B move.l -[A7], A3 0000313E 2053 movea.l A0, [A3] 00003140 2068 0308 movea.l A0, [A0 + 0x308] 00003144 4E90 jsr [A0] 00003146 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000314A 486E FFF0 pea.l [A6 - 0x10] 0000314E 4EB9 0000 6262 jsr [0x00006262] 00003154 4A00 tst.b D0 00003156 671A beq +0x1C /* 00003172 */ 00003158 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000315C 4227 clr.b -[A7] 0000315E 2F0B move.l -[A7], A3 00003160 2053 movea.l A0, [A3] 00003162 2068 01A4 movea.l A0, [A0 + 0x1A4] 00003166 4E90 jsr [A0] 00003168 2F0B move.l -[A7], A3 0000316A 2053 movea.l A0, [A3] 0000316C 2068 0264 movea.l A0, [A0 + 0x264] 00003170 4E90 jsr [A0] label00003172: 00003172 4CDF 0C00 movem.l A2,A3, [A7]+ 00003176 4E5E unlink A6 00003178 205F movea.l A0, [A7]+ 0000317A 4FEF 000E lea.l A7, [A7 + 0xE] 0000317E 4ED0 jmp [A0] 00003180 8024 or.b D0, -[A4] 00003182 5265 addq.w -[A5], 1 00003184 7369 moveq.l D1, 0x69 00003186 7A65 moveq.l D5, 0x65 00003188 5061 addq.w -[A1], 8 0000318A 6E65 bgt +0x67 /* 000031F1 */ 0000318C 4672 616D not.w <> 00003190 655F bcs +0x61 /* 000031F1 */ 00003192 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 00003196 616E bsr +0x70 /* 00003206 */ 00003198 6546 bcs +0x48 /* 000031E0 */ 0000319A 5243 addq.w D3, 1 0000319C 3556 5265 move.w [A2 + 0x5265], [A6] 000031A0 6374 bls +0x76 /* 00003216 */ 000031A2 556C 5563 subq.w [A4 + 0x5563], 2 000031A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000031AA 0000 48E7 ori.b D0, 0xE7 000031AE 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000031B4 2F0B move.l -[A7], A3 000031B6 2053 movea.l A0, [A3] 000031B8 2068 03E0 movea.l A0, [A0 + 0x3E0] 000031BC 4E90 jsr [A0] 000031BE 2440 movea.l A2, D0 000031C0 200A move.l D0, A2 000031C2 662E bne +0x30 /* 000031F2 */ 000031C4 246B 007C movea.l A2, [A3 + 0x7C] 000031C8 6020 bra +0x22 /* 000031EA */ label000031CA: 000031CA 2F0A move.l -[A7], A2 000031CC 2052 movea.l A0, [A2] 000031CE 2068 03E0 movea.l A0, [A0 + 0x3E0] 000031D2 4E90 jsr [A0] 000031D4 2640 movea.l A3, D0 000031D6 200B move.l D0, A3 000031D8 670C beq +0xE /* 000031E6 */ 000031DA 2F0B move.l -[A7], A3 000031DC 2053 movea.l A0, [A3] 000031DE 2068 03FC movea.l A0, [A0 + 0x3FC] // begin alternate branch 000031E0-000031E2 label000031E0: 000031E0 03FC .incomplete // end alternate branch 000031E0-000031E2 label000031E0: // (misaligned) 000031E2 4E90 jsr [A0] 000031E4 6016 bra +0x18 /* 000031FC */ label000031E6: 000031E6 246A 007C movea.l A2, [A2 + 0x7C] label000031EA: 000031EA 200A move.l D0, A2 000031EC 66DC bne -0x22 /* 000031CA */ 000031EE 7000 moveq.l D0, 0x00 000031F0 600A bra +0xC /* 000031FC */ label000031F2: 000031F2 2F0A move.l -[A7], A2 000031F4 2052 movea.l A0, [A2] 000031F6 2068 03FC movea.l A0, [A0 + 0x3FC] 000031FA 4E90 jsr [A0] label000031FC: 000031FC 4CDF 0C00 movem.l A2,A3, [A7]+ 00003200 4E5E unlink A6 00003202 205F movea.l A0, [A7]+ 00003204 584F addq.w A7, 4 fn00003206: 00003206 4ED0 jmp [A0] 00003208 9547 subx.w D2, D7 0000320A 6574 bcs +0x76 /* 00003280 */ 0000320C 4E65 move USP, A5 0000320E 7874 moveq.l D4, 0x74 00003210 5061 addq.w -[A1], 8 00003212 6E65 bgt +0x67 /* 00003279 */ 00003214 5F5F subq.w [A7]+, 7 label00003216: 00003216 3554 5061 move.w [A2 + 0x5061], [A4] 0000321A 6E65 bgt +0x67 /* 00003281 */ 0000321C 4676 0000 not.w [A6 + D0.w] 00003220 4E56 0000 link A6, 0 00003224 48E7 0030 movem.l -[A7], A2,A3 00003228 266E 0008 movea.l A3, [A6 + 0x8] 0000322C 2F0B move.l -[A7], A3 0000322E 2053 movea.l A0, [A3] 00003230 2068 03E4 movea.l A0, [A0 + 0x3E4] 00003234 4E90 jsr [A0] 00003236 2440 movea.l A2, D0 00003238 200A move.l D0, A2 0000323A 662E bne +0x30 /* 0000326A */ 0000323C 246B 007C movea.l A2, [A3 + 0x7C] 00003240 6020 bra +0x22 /* 00003262 */ label00003242: 00003242 2F0A move.l -[A7], A2 00003244 2052 movea.l A0, [A2] 00003246 2068 03E4 movea.l A0, [A0 + 0x3E4] 0000324A 4E90 jsr [A0] 0000324C 2640 movea.l A3, D0 0000324E 200B move.l D0, A3 00003250 670C beq +0xE /* 0000325E */ 00003252 2F0B move.l -[A7], A3 00003254 2053 movea.l A0, [A3] 00003256 2068 0400 movea.l A0, [A0 + 0x400] 0000325A 4E90 jsr [A0] 0000325C 6016 bra +0x18 /* 00003274 */ label0000325E: 0000325E 246A 007C movea.l A2, [A2 + 0x7C] label00003262: 00003262 200A move.l D0, A2 00003264 66DC bne -0x22 /* 00003242 */ 00003266 7000 moveq.l D0, 0x00 00003268 600A bra +0xC /* 00003274 */ label0000326A: 0000326A 2F0A move.l -[A7], A2 0000326C 2052 movea.l A0, [A2] 0000326E 2068 0400 movea.l A0, [A0 + 0x400] 00003272 4E90 jsr [A0] label00003274: 00003274 4CDF 0C00 movem.l A2,A3, [A7]+ 00003278 4E5E unlink A6 0000327A 205F movea.l A0, [A7]+ 0000327C 584F addq.w A7, 4 0000327E 4ED0 jmp [A0] label00003280: 00003280 9547 subx.w D2, D7 00003282 6574 bcs +0x76 /* 000032F8 */ 00003284 5072 6576 addq.w <>, 8 00003288 5061 addq.w -[A1], 8 0000328A 6E65 bgt +0x67 /* 000032F1 */ 0000328C 5F5F subq.w [A7]+, 7 0000328E 3554 5061 move.w [A2 + 0x5061], [A4] 00003292 6E65 bgt +0x67 /* 000032F9 */ 00003294 4676 0000 not.w [A6 + D0.w] 00003298 4E56 FFD8 link A6, -0x0028 0000329C 48E7 1010 movem.l -[A7], D3,A3 000032A0 266E 0008 movea.l A3, [A6 + 0x8] 000032A4 4A2B 009D tst.b [A3 + 0x9D] 000032A8 667C bne +0x7E /* 00003326 */ 000032AA 486E FFD8 pea.l [A6 - 0x28] 000032AE 2F0B move.l -[A7], A3 000032B0 2053 movea.l A0, [A3] 000032B2 2068 02FC movea.l A0, [A0 + 0x2FC] 000032B6 4E90 jsr [A0] 000032B8 41EE FFD8 lea.l A0, [A6 - 0x28] 000032BC 43EE FFE8 lea.l A1, [A6 - 0x18] 000032C0 22D8 move.l [A1]+, [A0]+ 000032C2 22D8 move.l [A1]+, [A0]+ 000032C4 22D8 move.l [A1]+, [A0]+ 000032C6 22D8 move.l [A1]+, [A0]+ 000032C8 7606 moveq.l D3, 0x06 000032CA 2D43 FFF8 move.l [A6 - 0x8], D3 000032CE 2D43 FFFC move.l [A6 - 0x4], D3 000032D2 41EE FFF8 lea.l A0, [A6 - 0x8] 000032D6 2F08 move.l -[A7], A0 000032D8 486E FFE8 pea.l [A6 - 0x18] 000032DC 4EB9 0000 61E2 jsr [0x000061E2] 000032E2 206E 000C movea.l A0, [A6 + 0xC] 000032E6 2010 move.l D0, [A0] 000032E8 B0AE FFE8 cmp.l D0, [A6 - 0x18] 000032EC 6C04 bge +0x6 /* 000032F2 */ 000032EE 7001 moveq.l D0, 0x01 000032F0 6036 bra +0x38 /* 00003328 */ label000032F2: 000032F2 206E 000C movea.l A0, [A6 + 0xC] 000032F6 2028 0004 move.l D0, [A0 + 0x4] // begin alternate branch 000032F8-000032FE label000032F8: 000032F8 0004 B0AE ori.b D4, 0xAE 000032FC FFEC .invalid <> // end alternate branch 000032F8-000032FE label000032F8: // (misaligned) 000032FA B0AE FFEC cmp.l D0, [A6 - 0x14] 000032FE 6C04 bge +0x6 /* 00003304 */ 00003300 7002 moveq.l D0, 0x02 00003302 6024 bra +0x26 /* 00003328 */ label00003304: 00003304 206E 000C movea.l A0, [A6 + 0xC] 00003308 2010 move.l D0, [A0] 0000330A B0AE FFF0 cmp.l D0, [A6 - 0x10] 0000330E 6D04 blt +0x6 /* 00003314 */ 00003310 7003 moveq.l D0, 0x03 00003312 6014 bra +0x16 /* 00003328 */ label00003314: 00003314 206E 000C movea.l A0, [A6 + 0xC] 00003318 2028 0004 move.l D0, [A0 + 0x4] 0000331C B0AE FFF4 cmp.l D0, [A6 - 0xC] 00003320 6D04 blt +0x6 /* 00003326 */ 00003322 7004 moveq.l D0, 0x04 00003324 6002 bra +0x4 /* 00003328 */ label00003326: 00003326 4200 clr.b D0 label00003328: 00003328 4CDF 0808 movem.l D3,A3, [A7]+ 0000332C 4E5E unlink A6 0000332E 205F movea.l A0, [A7]+ 00003330 504F addq.w A7, 8 00003332 4ED0 jmp [A0] 00003334 9F57 sub.w [A7], D7 00003336 6869 bvc +0x6B /* 000033A1 */ 00003338 6368 bls +0x6A /* 000033A2 */ 0000333A 5061 addq.w -[A1], 8 0000333C 6E65 bgt +0x67 /* 000033A3 */ 0000333E 5061 addq.w -[A1], 8 00003340 7274 moveq.l D1, 0x74 00003342 5F5F subq.w [A7]+, 7 00003344 3554 5061 move.w [A2 + 0x5061], [A4] 00003348 6E65 bgt +0x67 /* 000033AF */ 0000334A 4652 not.w [A2] 0000334C 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00003350 6F69 ble +0x6B /* 000033BB */ 00003352 6E74 bgt +0x76 /* 000033C8 */ 00003354 0000 FFFF ori.b D0, 0xFF 00003358 4E56 0000 link A6, 0 0000335C 2F0A move.l -[A7], A2 0000335E 206E 0008 movea.l A0, [A6 + 0x8] 00003362 2468 0098 movea.l A2, [A0 + 0x98] 00003366 202A 0094 move.l D0, [A2 + 0x94] 0000336A 245F movea.l A2, [A7]+ 0000336C 4E5E unlink A6 0000336E 205F movea.l A0, [A7]+ 00003370 584F addq.w A7, 4 00003372 4ED0 jmp [A0] 00003374 9147 subx.w D0, D7 00003376 6574 bcs +0x76 /* 000033EC */ 00003378 436C 7574 chk.w D1, [A4 + 0x7574] 0000337C 5F5F subq.w [A7]+, 7 0000337E 3554 5061 move.w [A2 + 0x5061], [A4] 00003382 6E65 bgt +0x67 /* 000033E9 */ 00003384 4676 0000 not.w [A6 + D0.w] 00003388 4E56 0000 link A6, 0 0000338C 2F03 move.l -[A7], D3 0000338E 206E 0008 movea.l A0, [A6 + 0x8] 00003392 2628 00A0 move.l D3, [A0 + 0xA0] 00003396 2F03 move.l -[A7], D3 00003398 2043 movea.l A0, D3 0000339A 2050 movea.l A0, [A0] 0000339C 2068 03F4 movea.l A0, [A0 + 0x3F4] 000033A0 4E90 jsr [A0] label000033A2: 000033A2 261F move.l D3, [A7]+ 000033A4 4E5E unlink A6 000033A6 205F movea.l A0, [A7]+ 000033A8 584F addq.w A7, 4 000033AA 4ED0 jmp [A0] 000033AC 9C56 sub.w D6, [A6] 000033AE 6965 bvs +0x67 /* 00003415 */ 000033B0 7765 moveq.l D3, 0x65 000033B2 7250 moveq.l D1, 0x50 000033B4 616C bsr +0x6E /* 00003422 */ 000033B6 6574 bcs +0x76 /* 0000342C */ 000033B8 7465 moveq.l D2, 0x65 000033BA 5368 6F77 subq.w [A0 + 0x6F77], 1 000033BE 6E5F bgt +0x61 /* 0000341F */ 000033C0 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 000033C4 616E bsr +0x70 /* 00003434 */ 000033C6 6546 bcs +0x48 /* 0000340E */ label000033C8: 000033C8 7600 moveq.l D3, 0x00 000033CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000033CE 0000 2F0A ori.b D0, 0xA /* '\n' */ 000033D2 206E 0008 movea.l A0, [A6 + 0x8] 000033D6 2468 00A0 movea.l A2, [A0 + 0xA0] 000033DA 202A 0192 move.l D0, [A2 + 0x192] 000033DE 245F movea.l A2, [A7]+ 000033E0 4E5E unlink A6 000033E2 205F movea.l A0, [A7]+ 000033E4 584F addq.w A7, 4 000033E6 4ED0 jmp [A0] 000033E8 9A47 sub.w D5, D7 000033EA 6574 bcs +0x76 /* 00003460 */ label000033EC: 000033EC 5669 6577 addq.w [A1 + 0x6577], 3 000033F0 6572 bcs +0x74 /* 00003464 */ 000033F2 5061 addq.w -[A1], 8 000033F4 6C65 bge +0x67 /* 0000345B */ 000033F6 7474 moveq.l D2, 0x74 000033F8 655F bcs +0x61 /* 00003459 */ 000033FA 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 000033FE 616E bsr +0x70 /* 0000346E */ 00003400 6546 bcs +0x48 /* 00003448 */ 00003402 7600 moveq.l D3, 0x00 00003404 0000 FFFF ori.b D0, 0xFF 00003408 4E56 FFF4 link A6, -0x000C 0000340C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 // begin alternate branch 0000340E-00003416 label0000340E: 0000340E 1038 266E move.b D0, [0x0000266E] 00003412 0008 2F0B ori.b A0, 0xB // end alternate branch 0000340E-00003416 label0000340E: // (misaligned) 00003410 266E 0008 movea.l A3, [A6 + 0x8] 00003414 2F0B move.l -[A7], A3 00003416 2053 movea.l A0, [A3] 00003418 2068 0098 movea.l A0, [A0 + 0x98] 0000341C 4E90 jsr [A0] 0000341E 2840 movea.l A4, D0 00003420 162E 000C move.b D3, [A6 + 0xC] // begin alternate branch 00003422-0000342C fn00003422: 00003422 000C 1743 ori.b A4, 0x43 /* 'C' */ 00003426 009C 244B 45EA ori.l [A4]+, 0x244B45EA // end alternate branch 00003422-0000342C fn00003422: // (misaligned) 00003424 1743 009C move.b [A3 + 0x9C], D3 00003428 244B movea.l A2, A3 0000342A 45EA 00A0 lea.l A2, [A2 + 0xA0] // begin alternate branch 0000342C-00003432 label0000342C: 0000342C 00A0 4A03 674E ori.l -[A0], 0x4A03674E // end alternate branch 0000342C-00003432 label0000342C: // (misaligned) 0000342E 4A03 tst.b D3 00003430 674E beq +0x50 /* 00003480 */ 00003432 1F03 move.b -[A7], D3 fn00003434: 00003434 2F0B move.l -[A7], A3 00003436 2053 movea.l A0, [A3] 00003438 2068 0188 movea.l A0, [A0 + 0x188] 0000343C 4E90 jsr [A0] 0000343E 2612 move.l D3, [A2] 00003440 2F03 move.l -[A7], D3 00003442 2043 movea.l A0, D3 00003444 2050 movea.l A0, [A0] 00003446 2068 041C movea.l A0, [A0 + 0x41C] // begin alternate branch 00003448-0000344C label00003448: 00003448 041C 4E90 subi.b [A4]+, 0x90 // end alternate branch 00003448-0000344C label00003448: // (misaligned) 0000344A 4E90 jsr [A0] 0000344C 2D40 FFF4 move.l [A6 - 0xC], D0 00003450 2612 move.l D3, [A2] 00003452 2F03 move.l -[A7], D3 00003454 2043 movea.l A0, D3 00003456 2050 movea.l A0, [A0] 00003458 2068 03E8 movea.l A0, [A0 + 0x3E8] 0000345C 4E90 jsr [A0] 0000345E 2F2E FFF4 move.l -[A7], [A6 - 0xC] // begin alternate branch 00003460-00003462 label00003460: 00003460 FFF4 .invalid <> // end alternate branch 00003460-00003462 label00003460: // (misaligned) 00003462 206E FFF4 movea.l A0, [A6 - 0xC] // begin alternate branch 00003464-00003466 label00003464: 00003464 FFF4 .invalid <> // end alternate branch 00003464-00003466 label00003464: // (misaligned) 00003466 2250 movea.l A1, [A0] 00003468 2269 00BC movea.l A1, [A1 + 0xBC] 0000346C 4E91 jsr [A1] fn0000346E: 0000346E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003472 2F0C move.l -[A7], A4 00003474 2054 movea.l A0, [A4] 00003476 2068 03E4 movea.l A0, [A0 + 0x3E4] 0000347A 4E90 jsr [A0] 0000347C 6000 0088 bra +0x8A /* 00003506 */ label00003480: 00003480 244B movea.l A2, A3 00003482 45EA 00A0 lea.l A2, [A2 + 0xA0] 00003486 2612 move.l D3, [A2] 00003488 2F03 move.l -[A7], D3 0000348A 2043 movea.l A0, D3 0000348C 2050 movea.l A0, [A0] 0000348E 2068 03EC movea.l A0, [A0 + 0x3EC] 00003492 4E90 jsr [A0] 00003494 2F0C move.l -[A7], A4 00003496 2054 movea.l A0, [A4] 00003498 2068 03E8 movea.l A0, [A0 + 0x3E8] 0000349C 4E90 jsr [A0] 0000349E 2D40 FFF8 move.l [A6 - 0x8], D0 000034A2 2F00 move.l -[A7], D0 000034A4 2F12 move.l -[A7], [A2] 000034A6 4EB9 0000 3A30 jsr [0x00003A30] 000034AC 4A00 tst.b D0 000034AE 670E beq +0x10 /* 000034BE */ 000034B0 2012 move.l D0, [A2] 000034B2 2D40 FFFC move.l [A6 - 0x4], D0 000034B6 2040 movea.l A0, D0 000034B8 216E FFF8 0196 move.l [A0 + 0x196], [A6 - 0x8] label000034BE: 000034BE 2F0B move.l -[A7], A3 000034C0 2053 movea.l A0, [A3] 000034C2 2068 0430 movea.l A0, [A0 + 0x430] 000034C6 4E90 jsr [A0] 000034C8 4A00 tst.b D0 000034CA 6610 bne +0x12 /* 000034DC */ 000034CC 1F2E 000C move.b -[A7], [A6 + 0xC] 000034D0 2F0B move.l -[A7], A3 000034D2 2053 movea.l A0, [A3] 000034D4 2068 0188 movea.l A0, [A0 + 0x188] 000034D8 4E90 jsr [A0] 000034DA 600A bra +0xC /* 000034E6 */ label000034DC: 000034DC 2F0B move.l -[A7], A3 000034DE 2053 movea.l A0, [A3] 000034E0 2068 0468 movea.l A0, [A0 + 0x468] 000034E4 4E90 jsr [A0] label000034E6: 000034E6 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000034EC 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000034F2 2050 movea.l A0, [A0] 000034F4 2068 00BC movea.l A0, [A0 + 0xBC] 000034F8 4E90 jsr [A0] 000034FA 2F0C move.l -[A7], A4 000034FC 2F0C move.l -[A7], A4 000034FE 2054 movea.l A0, [A4] 00003500 2068 03E4 movea.l A0, [A0 + 0x3E4] 00003504 4E90 jsr [A0] label00003506: 00003506 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000350A 4E5E unlink A6 0000350C 205F movea.l A0, [A7]+ 0000350E 5C4F addq.w A7, 6 00003510 4ED0 jmp [A0] 00003512 9A53 sub.w D5, [A3] 00003514 6574 bcs +0x76 /* 0000358A */ 00003516 4173 5461 chk.w D0, [A3 + D5.w * 4 + 0x61] 0000351A 7267 moveq.l D1, 0x67 0000351C 6574 bcs +0x76 /* 00003592 */ 0000351E 5061 addq.w -[A1], 8 00003520 6E65 bgt +0x67 /* 00003587 */ 00003522 5F5F subq.w [A7]+, 7 00003524 3554 5061 move.w [A2 + 0x5061], [A4] 00003528 6E65 bgt +0x67 /* 0000358F */ 0000352A 4655 not.w [A5] 0000352C 6300 0000 bls +0x2 /* 0000352E */ // begin alternate branch 0000352E-00003536 label0000352E: 0000352E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003532 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 0000352E-00003536 label0000352E: // (misaligned) 00003530 4E56 0000 link A6, 0 00003534 2F0A move.l -[A7], A2 00003536 206E 0008 movea.l A0, [A6 + 0x8] 0000353A 2468 00A0 movea.l A2, [A0 + 0xA0] 0000353E 102A 0080 move.b D0, [A2 + 0x80] 00003542 245F movea.l A2, [A7]+ 00003544 4E5E unlink A6 00003546 205F movea.l A0, [A7]+ 00003548 584F addq.w A7, 4 0000354A 4ED0 jmp [A0] 0000354C 9B41 subx.w D5, D1 0000354E 6374 bls +0x76 /* 000035C4 */ 00003550 6976 bvs +0x78 /* 000035C8 */ 00003552 6549 bcs +0x4B /* 0000359D */ 00003554 664E bne +0x50 /* 000035A4 */ 00003556 6F74 ble +0x76 /* 000035CC */ 00003558 5461 addq.w -[A1], 2 0000355A 7267 moveq.l D1, 0x67 0000355C 6574 bcs +0x76 /* 000035D2 */ 0000355E 5F5F subq.w [A7]+, 7 00003560 3554 5061 move.w [A2 + 0x5061], [A4] 00003564 6E65 bgt +0x67 /* 000035CB */ 00003566 4676 0000 not.w [A6 + D0.w] 0000356A FFFF .invalid <> 0000356C 4E56 0000 link A6, 0 00003570 2F0A move.l -[A7], A2 00003572 206E 0008 movea.l A0, [A6 + 0x8] 00003576 2468 00A0 movea.l A2, [A0 + 0xA0] 0000357A 102A 0082 move.b D0, [A2 + 0x82] 0000357E 245F movea.l A2, [A7]+ 00003580 4E5E unlink A6 00003582 205F movea.l A0, [A7]+ 00003584 584F addq.w A7, 4 00003586 4ED0 jmp [A0] 00003588 9943 subx.w D4, D3 label0000358A: 0000358A 616E bsr +0x70 /* 000035FA */ 0000358C 4265 clr.w -[A5] 0000358E 5461 addq.w -[A1], 2 00003590 7267 moveq.l D1, 0x67 label00003592: 00003592 6574 bcs +0x76 /* 00003608 */ 00003594 5061 addq.w -[A1], 8 00003596 6E65 bgt +0x67 /* 000035FD */ 00003598 5F5F subq.w [A7]+, 7 0000359A 3554 5061 move.w [A2 + 0x5061], [A4] 0000359E 6E65 bgt +0x67 /* 00003605 */ 000035A0 4676 0000 not.w [A6 + D0.w] label000035A4: 000035A4 4E56 FFF0 link A6, -0x0010 000035A8 2F0A move.l -[A7], A2 000035AA 246E 0008 movea.l A2, [A6 + 0x8] 000035AE 2F0A move.l -[A7], A2 000035B0 2052 movea.l A0, [A2] 000035B2 2068 0330 movea.l A0, [A0 + 0x330] 000035B6 4E90 jsr [A0] 000035B8 4A00 tst.b D0 000035BA 671C beq +0x1E /* 000035D8 */ 000035BC 486E FFF0 pea.l [A6 - 0x10] 000035C0 2F0A move.l -[A7], A2 000035C2 2052 movea.l A0, [A2] label000035C4: 000035C4 2068 046C movea.l A0, [A0 + 0x46C] label000035C8: 000035C8 4E90 jsr [A0] 000035CA 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 000035CC-000035CE label000035CC: 000035CC FFF0 .invalid <> // end alternate branch 000035CC-000035CE label000035CC: // (misaligned) 000035CE 2F0A move.l -[A7], A2 000035D0 2052 movea.l A0, [A2] label000035D2: 000035D2 2068 0268 movea.l A0, [A0 + 0x268] 000035D6 4E90 jsr [A0] label000035D8: 000035D8 245F movea.l A2, [A7]+ 000035DA 4E5E unlink A6 000035DC 205F movea.l A0, [A7]+ 000035DE 584F addq.w A7, 4 000035E0 4ED0 jmp [A0] 000035E2 9C49 sub.w D6, A1 000035E4 6E76 bgt +0x78 /* 0000365C */ 000035E6 616C bsr +0x6E /* 00003654 */ 000035E8 6964 bvs +0x66 /* 0000364E */ 000035EA 6174 bsr +0x76 /* 00003660 */ 000035EC 6554 bcs +0x56 /* 00003642 */ 000035EE 6974 bvs +0x76 /* 00003664 */ 000035F0 6C65 bge +0x67 /* 00003657 */ 000035F2 426F 785F clr.w [A7 + 0x785F] 000035F6 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 fn000035FA: 000035FA 616E bsr +0x70 /* 0000366A */ 000035FC 6546 bcs +0x48 /* 00003644 */ 000035FE 7600 moveq.l D3, 0x00 00003600 0000 FFFF ori.b D0, 0xFF 00003604 4E56 0000 link A6, 0 label00003608: 00003608 48E7 1018 movem.l -[A7], D3,A3,A4 0000360C 262E 000C move.l D3, [A6 + 0xC] 00003610 286E 0008 movea.l A4, [A6 + 0x8] 00003614 601A bra +0x1C /* 00003630 */ label00003616: 00003616 202B 0016 move.l D0, [A3 + 0x16] 0000361A B083 cmp.l D0, D3 0000361C 6610 bne +0x12 /* 0000362E */ 0000361E 206B 0084 movea.l A0, [A3 + 0x84] 00003622 B1CC cmpa.l A0, A4 00003624 6604 bne +0x6 /* 0000362A */ 00003626 200B move.l D0, A3 00003628 6010 bra +0x12 /* 0000363A */ label0000362A: 0000362A 7000 moveq.l D0, 0x00 0000362C 600C bra +0xE /* 0000363A */ label0000362E: 0000362E 284B movea.l A4, A3 label00003630: 00003630 266C 007C movea.l A3, [A4 + 0x7C] 00003634 200B move.l D0, A3 00003636 67F2 beq -0xC /* 0000362A */ 00003638 60DC bra -0x22 /* 00003616 */ label0000363A: 0000363A 4CDF 1808 movem.l D3,A3,A4, [A7]+ 0000363E 4E5E unlink A6 00003640 205F movea.l A0, [A7]+ label00003642: 00003642 504F addq.w A7, 8 label00003644: 00003644 4ED0 jmp [A0] 00003646 9847 sub.w D4, D7 00003648 6574 bcs +0x76 /* 000036BE */ 0000364A 546F 704C addq.w [A7 + 0x704C], 2 label0000364E: 0000364E 6566 bcs +0x68 /* 000036B6 */ 00003650 7442 moveq.l D2, 0x42 00003652 6172 bsr +0x74 /* 000036C6 */ fn00003654: 00003654 5F5F subq.w [A7]+, 7 00003656 3554 5061 move.w [A2 + 0x5061], [A4] 0000365A 6E65 bgt +0x67 /* 000036C1 */ label0000365C: 0000365C 4655 not.w [A5] 0000365E 6C00 0000 bge +0x2 /* 00003660 */ // begin alternate branch 00003660-00003664 fn00003660: 00003660 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003660-00003664 fn00003660: // (misaligned) 00003662 FFFF .invalid <> label00003664: 00003664 4E56 0000 link A6, 0 00003668 48E7 1018 movem.l -[A7], D3,A3,A4 // begin alternate branch 0000366A-0000366C fn0000366A: 0000366A 1018 move.b D0, [A0]+ // end alternate branch 0000366A-0000366C fn0000366A: // (misaligned) 0000366C 262E 000C move.l D3, [A6 + 0xC] 00003670 286E 0008 movea.l A4, [A6 + 0x8] 00003674 601A bra +0x1C /* 00003690 */ label00003676: 00003676 202B 0016 move.l D0, [A3 + 0x16] 0000367A B083 cmp.l D0, D3 0000367C 6610 bne +0x12 /* 0000368E */ 0000367E 206B 0080 movea.l A0, [A3 + 0x80] 00003682 B1CC cmpa.l A0, A4 00003684 6604 bne +0x6 /* 0000368A */ 00003686 200B move.l D0, A3 00003688 6010 bra +0x12 /* 0000369A */ label0000368A: 0000368A 7000 moveq.l D0, 0x00 0000368C 600C bra +0xE /* 0000369A */ label0000368E: 0000368E 284B movea.l A4, A3 label00003690: 00003690 266C 007C movea.l A3, [A4 + 0x7C] 00003694 200B move.l D0, A3 00003696 67F2 beq -0xC /* 0000368A */ 00003698 60DC bra -0x22 /* 00003676 */ label0000369A: 0000369A 4CDF 1808 movem.l D3,A3,A4, [A7]+ 0000369E 4E5E unlink A6 000036A0 205F movea.l A0, [A7]+ 000036A2 504F addq.w A7, 8 000036A4 4ED0 jmp [A0] 000036A6 9947 subx.w D4, D7 000036A8 6574 bcs +0x76 /* 0000371E */ 000036AA 426F 7452 clr.w [A7 + 0x7452] 000036AE 6967 bvs +0x69 /* 00003717 */ 000036B0 6874 bvc +0x76 /* 00003726 */ 000036B2 4261 clr.w -[A1] 000036B4 725F moveq.l D1, 0x5F label000036B6: 000036B6 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 000036BA 616E bsr +0x70 /* 0000372A */ 000036BC 6546 bcs +0x48 /* 00003704 */ label000036BE: 000036BE 556C 0000 subq.w [A4 + 0x0], 2 000036C2 FFFF .invalid <> 000036C4 4E56 0000 link A6, 0 // begin alternate branch 000036C6-000036CC fn000036C6: 000036C6 0000 48E7 ori.b D0, 0xE7 000036CA 1010 move.b D0, [A0] // end alternate branch 000036C6-000036CC fn000036C6: // (misaligned) 000036C8 48E7 1010 movem.l -[A7], D3,A3 000036CC 266E 0008 movea.l A3, [A6 + 0x8] 000036D0 262B 001E move.l D3, [A3 + 0x1E] 000036D4 2F03 move.l -[A7], D3 000036D6 2043 movea.l A0, D3 000036D8 2050 movea.l A0, [A0] 000036DA 2068 0414 movea.l A0, [A0 + 0x414] 000036DE 4E90 jsr [A0] 000036E0 2040 movea.l A0, D0 000036E2 224B movea.l A1, A3 000036E4 B1C9 cmpa.l A0, A1 000036E6 6704 beq +0x6 /* 000036EC */ 000036E8 7000 moveq.l D0, 0x00 000036EA 6002 bra +0x4 /* 000036EE */ label000036EC: 000036EC 7001 moveq.l D0, 0x01 label000036EE: 000036EE 2000 move.l D0, D0 000036F0 4CDF 0808 movem.l D3,A3, [A7]+ 000036F4 4E5E unlink A6 000036F6 205F movea.l A0, [A7]+ 000036F8 584F addq.w A7, 4 000036FA 4ED0 jmp [A0] 000036FC 9649 sub.w D3, A1 000036FE 7343 moveq.l D1, 0x43 00003700 6F72 ble +0x74 /* 00003774 */ 00003702 6E65 bgt +0x67 /* 00003769 */ label00003704: 00003704 7250 moveq.l D1, 0x50 00003706 616E bsr +0x70 /* 00003776 */ 00003708 655F bcs +0x61 /* 00003769 */ 0000370A 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 0000370E 616E bsr +0x70 /* 0000377E */ 00003710 6546 bcs +0x48 /* 00003758 */ 00003712 7600 moveq.l D3, 0x00 00003714 0000 FFFF ori.b D0, 0xFF 00003718 4E56 FEE8 link A6, -0x0118 0000371C 48E7 1820 movem.l -[A7], D3,D4,A2 // begin alternate branch 0000371E-00003720 label0000371E: 0000371E 1820 move.b D4, -[A0] // end alternate branch 0000371E-00003720 label0000371E: // (misaligned) 00003720 246E 0008 movea.l A2, [A6 + 0x8] 00003724 2F0A move.l -[A7], A2 label00003726: 00003726 2052 movea.l A0, [A2] 00003728 2068 0440 movea.l A0, [A0 + 0x440] // begin alternate branch 0000372A-0000372E fn0000372A: 0000372A 0440 4E90 subi.w D0, 0x4E90 // end alternate branch 0000372A-0000372E fn0000372A: // (misaligned) 0000372C 4E90 jsr [A0] 0000372E 4A00 tst.b D0 00003730 675A beq +0x5C /* 0000378C */ 00003732 486E FEE8 pea.l [A6 - 0x118] 00003736 2F0A move.l -[A7], A2 00003738 2052 movea.l A0, [A2] 0000373A 2068 046C movea.l A0, [A0 + 0x46C] 0000373E 4E90 jsr [A0] 00003740 486E FEE8 pea.l [A6 - 0x118] 00003744 486E FEF8 pea.l [A6 - 0x108] 00003748 2F0A move.l -[A7], A2 0000374A 2052 movea.l A0, [A2] 0000374C 2068 0140 movea.l A0, [A0 + 0x140] 00003750 4E90 jsr [A0] 00003752 4203 clr.b D3 00003754 1D43 FF00 move.b [A6 - 0x100], D3 label00003758: 00003758 7003 moveq.l D0, 0x03 0000375A 3F00 move.w -[A7], D0 0000375C A887 syscall TextFont 0000375E 7009 moveq.l D0, 0x09 00003760 3F00 move.w -[A7], D0 00003762 A88A syscall TextSize 00003764 486E FF00 pea.l [A6 - 0x100] 00003768 282A 00A0 move.l D4, [A2 + 0xA0] 0000376C 2F04 move.l -[A7], D4 0000376E 2044 movea.l A0, D4 00003770 2050 movea.l A0, [A0] 00003772 2068 03D4 movea.l A0, [A0 + 0x3D4] // begin alternate branch 00003774-00003776 label00003774: 00003774 03D4 .incomplete // end alternate branch 00003774-00003776 label00003774: // (misaligned) fn00003776: 00003776 4E90 jsr [A0] 00003778 486E FF00 pea.l [A6 - 0x100] 0000377C 486E FEF8 pea.l [A6 - 0x108] // begin alternate branch 0000377E-00003782 fn0000377E: 0000377E FEF8 70FE .extension 0xEF8 <> // unimplemented // end alternate branch 0000377E-00003782 fn0000377E: // (misaligned) 00003780 70FE moveq.l D0, 0xFFFFFFFE 00003782 3F00 move.w -[A7], D0 00003784 4227 clr.b -[A7] 00003786 4EB9 0000 12E2 jsr [0x000012E2] label0000378C: 0000378C 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00003790 4E5E unlink A6 00003792 205F movea.l A0, [A7]+ 00003794 584F addq.w A7, 4 00003796 4ED0 jmp [A0] 00003798 9344 subx.w D1, D4 0000379A 7261 moveq.l D1, 0x61 0000379C 7754 moveq.l D3, 0x54 0000379E 6974 bvs +0x76 /* 00003814 */ 000037A0 6C65 bge +0x67 /* 00003807 */ 000037A2 5F5F subq.w [A7]+, 7 000037A4 3554 5061 move.w [A2 + 0x5061], [A4] 000037A8 6E65 bgt +0x67 /* 0000380F */ 000037AA 4676 0000 not.w [A6 + D0.w] 000037AE FFFF .invalid <> 000037B0 4E56 FF1C link A6, -0x00E4 000037B4 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4 000037B8 246E 0008 movea.l A2, [A6 + 0x8] 000037BC 2F0A move.l -[A7], A2 000037BE 2052 movea.l A0, [A2] 000037C0 2068 0330 movea.l A0, [A0 + 0x330] 000037C4 4E90 jsr [A0] 000037C6 4A00 tst.b D0 000037C8 6700 0192 beq +0x194 /* 0000395C */ 000037CC 2F0A move.l -[A7], A2 000037CE 2052 movea.l A0, [A2] 000037D0 2068 01D0 movea.l A0, [A0 + 0x1D0] 000037D4 4E90 jsr [A0] 000037D6 4A00 tst.b D0 000037D8 6700 0182 beq +0x184 /* 0000395C */ 000037DC 266A 00A0 movea.l A3, [A2 + 0xA0] 000037E0 4A2B 0085 tst.b [A3 + 0x85] 000037E4 6700 0176 beq +0x178 /* 0000395C */ 000037E8 2F0A move.l -[A7], A2 000037EA 2052 movea.l A0, [A2] 000037EC 2068 0414 movea.l A0, [A0 + 0x414] 000037F0 4E90 jsr [A0] 000037F2 2640 movea.l A3, D0 000037F4 4EB9 0000 C632 jsr [0x0000C632] 000037FA 486E FF1C pea.l [A6 - 0xE4] 000037FE 262A 00A0 move.l D3, [A2 + 0xA0] 00003802 2F03 move.l -[A7], D3 00003804 2043 movea.l A0, D3 00003806 2050 movea.l A0, [A0] 00003808 2068 0308 movea.l A0, [A0 + 0x308] 0000380C 4E90 jsr [A0] 0000380E 486E FF1C pea.l [A6 - 0xE4] 00003812 486E FF2C pea.l [A6 - 0xD4] // begin alternate branch 00003814-00003816 label00003814: 00003814 FF2C .extension 0xF2C <> // unimplemented // end alternate branch 00003814-00003816 label00003814: // (misaligned) 00003816 2F0A move.l -[A7], A2 00003818 2052 movea.l A0, [A2] 0000381A 2068 0140 movea.l A0, [A0 + 0x140] 0000381E 4E90 jsr [A0] 00003820 486E FF2C pea.l [A6 - 0xD4] 00003824 4EB9 0000 0A82 jsr [0x00000A82] 0000382A 2F00 move.l -[A7], D0 0000382C 76FB moveq.l D3, 0xFFFFFFFB 0000382E 3F03 move.w -[A7], D3 00003830 3F03 move.w -[A7], D3 00003832 A8A9 syscall InsetRect 00003834 486E FF2C pea.l [A6 - 0xD4] 00003838 486E FF38 pea.l [A6 - 0xC8] 0000383C 4EB9 0000 C63A jsr [0x0000C63A] 00003842 284A movea.l A4, A2 00003844 49EC 009C lea.l A4, [A4 + 0x9C] 00003848 6000 00F4 bra +0xF6 /* 0000393E */ label0000384C: 0000384C 7602 moveq.l D3, 0x02 0000384E 3F03 move.w -[A7], D3 00003850 3F03 move.w -[A7], D3 00003852 A89B syscall PenSize 00003854 4A14 tst.b [A4] 00003856 6718 beq +0x1A /* 00003870 */ 00003858 2F0A move.l -[A7], A2 0000385A 2052 movea.l A0, [A2] 0000385C 2068 033C movea.l A0, [A0 + 0x33C] 00003860 4E90 jsr [A0] 00003862 4A00 tst.b D0 00003864 670A beq +0xC /* 00003870 */ 00003866 4879 FFFF 641A push.l 0xFFFF641A 0000386C A89D syscall PenPat 0000386E 6012 bra +0x14 /* 00003882 */ label00003870: 00003870 3F2E FF34 move.w -[A7], [A6 - 0xCC] 00003874 3F39 FFFE 7BC8 move.w -[A7], [0xFFFE7BC8] 0000387A 2F0B move.l -[A7], A3 0000387C 4EB9 0000 C62A jsr [0x0000C62A] label00003882: 00003882 2F0A move.l -[A7], A2 00003884 2052 movea.l A0, [A2] 00003886 2068 0460 movea.l A0, [A0 + 0x460] 0000388A 4E90 jsr [A0] 0000388C 4A00 tst.b D0 0000388E 6700 009A beq +0x9C /* 0000392A */ 00003892 2F0A move.l -[A7], A2 00003894 2052 movea.l A0, [A2] 00003896 2068 0098 movea.l A0, [A0 + 0x98] 0000389A 4E90 jsr [A0] 0000389C 2040 movea.l A0, D0 0000389E 4A28 00A1 tst.b [A0 + 0xA1] 000038A2 6700 0086 beq +0x88 /* 0000392A */ 000038A6 3C2E FF30 move.w D6, [A6 - 0xD0] 000038AA 76F1 moveq.l D3, 0xFFFFFFF1 000038AC DC43 add.w D6, D3 000038AE 3E2E FF32 move.w D7, [A6 - 0xCE] 000038B2 DE43 add.w D7, D3 000038B4 3D46 FF48 move.w [A6 - 0xB8], D6 000038B8 3D47 FF4A move.w [A6 - 0xB6], D7 000038BC 3D6E FF30 FF4C move.w [A6 - 0xB4], [A6 - 0xD0] 000038C2 3D6E FF32 FF4E move.w [A6 - 0xB2], [A6 - 0xCE] 000038C8 486E FF50 pea.l [A6 - 0xB0] 000038CC 4EB9 0000 11F2 jsr [0x000011F2] 000038D2 486E FFA8 pea.l [A6 - 0x58] 000038D6 4EB9 0000 11F2 jsr [0x000011F2] 000038DC 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 000038E0 486E FF2C pea.l [A6 - 0xD4] 000038E4 4EB9 0000 0A8A jsr [0x00000A8A] 000038EA 2F00 move.l -[A7], D0 000038EC A8DF syscall RectRgn 000038EE 2F2E FFFA move.l -[A7], [A6 - 0x6] 000038F2 486E FF48 pea.l [A6 - 0xB8] 000038F6 4EB9 0000 0A8A jsr [0x00000A8A] 000038FC 2F00 move.l -[A7], D0 000038FE A8DF syscall RectRgn 00003900 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00003904 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003908 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 0000390C A8E6 syscall DiffRgn 0000390E 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00003912 A8D2 syscall FrameRgn 00003914 486E FFA8 pea.l [A6 - 0x58] 00003918 4EB9 0000 11FA jsr [0x000011FA] 0000391E 486E FF50 pea.l [A6 - 0xB0] 00003922 4EB9 0000 11FA jsr [0x000011FA] 00003928 600E bra +0x10 /* 00003938 */ label0000392A: 0000392A 486E FF2C pea.l [A6 - 0xD4] 0000392E 4EB9 0000 0A8A jsr [0x00000A8A] 00003934 2F00 move.l -[A7], D0 00003936 A8A1 syscall FrameRect label00003938: 00003938 4EB9 0000 C632 jsr [0x0000C632] label0000393E: 0000393E 486E FF34 pea.l [A6 - 0xCC] 00003942 486E FF38 pea.l [A6 - 0xC8] 00003946 4EB9 0000 C642 jsr [0x0000C642] 0000394C 4A00 tst.b D0 0000394E 6600 FEFC bne -0x102 /* 0000384C */ 00003952 486E FF38 pea.l [A6 - 0xC8] 00003956 4EB9 0000 C64A jsr [0x0000C64A] label0000395C: 0000395C 4CDF 1CC8 movem.l D3,D6,D7,A2,A3,A4, [A7]+ 00003960 4E5E unlink A6 00003962 205F movea.l A0, [A7]+ 00003964 584F addq.w A7, 4 00003966 4ED0 jmp [A0] 00003968 9444 sub.w D2, D4 0000396A 7261 moveq.l D1, 0x61 0000396C 7748 moveq.l D3, 0x48 0000396E 696C bvs +0x6E /* 000039DC */ 00003970 6974 bvs +0x76 /* 000039E6 */ 00003972 655F bcs +0x61 /* 000039D3 */ 00003974 5F35 5450 subq.b [A5 + D5.w * 4 + 0x50], 7 00003978 616E bsr +0x70 /* 000039E8 */ 0000397A 6546 bcs +0x48 /* 000039C2 */ 0000397C 7600 moveq.l D3, 0x00 0000397E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003982 FFE8 .invalid <> 00003984 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00003988 286E 0008 movea.l A4, [A6 + 0x8] 0000398C 486E FFE8 pea.l [A6 - 0x18] 00003990 2F0C move.l -[A7], A4 00003992 2054 movea.l A0, [A4] 00003994 2068 02FC movea.l A0, [A0 + 0x2FC] 00003998 4E90 jsr [A0] 0000399A 202E FFE8 move.l D0, [A6 - 0x18] 0000399E 5480 addq.l D0, 2 000039A0 246E 000C movea.l A2, [A6 + 0xC] 000039A4 2480 move.l [A2], D0 000039A6 202E FFEC move.l D0, [A6 - 0x14] 000039AA 5C80 addq.l D0, 6 000039AC 2540 0004 move.l [A2 + 0x4], D0 000039B0 2012 move.l D0, [A2] 000039B2 720C moveq.l D1, 0x0C 000039B4 D081 add.l D0, D1 000039B6 2540 0008 move.l [A2 + 0x8], D0 000039BA 202E FFF4 move.l D0, [A6 - 0xC] 000039BE 5D80 subq.l D0, 6 000039C0 2540 000C move.l [A2 + 0xC], D0 // begin alternate branch 000039C2-000039C6 label000039C2: 000039C2 000C 2F0C ori.b A4, 0xC // end alternate branch 000039C2-000039C6 label000039C2: // (misaligned) 000039C4 2F0C move.l -[A7], A4 000039C6 2054 movea.l A0, [A4] 000039C8 2068 0428 movea.l A0, [A0 + 0x428] 000039CC 4E90 jsr [A0] 000039CE 2640 movea.l A3, D0 000039D0 200B move.l D0, A3 000039D2 6730 beq +0x32 /* 00003A04 */ 000039D4 2F0B move.l -[A7], A3 000039D6 2053 movea.l A0, [A3] 000039D8 2068 0330 movea.l A0, [A0 + 0x330] label000039DC: 000039DC 4E90 jsr [A0] 000039DE 4A00 tst.b D0 000039E0 6722 beq +0x24 /* 00003A04 */ 000039E2 4A2B 007C tst.b [A3 + 0x7C] label000039E6: 000039E6 661C bne +0x1E /* 00003A04 */ fn000039E8: 000039E8 262B 0036 move.l D3, [A3 + 0x36] 000039EC 7000 moveq.l D0, 0x00 000039EE 2D40 FFF8 move.l [A6 - 0x8], D0 000039F2 2D43 FFFC move.l [A6 - 0x4], D3 000039F6 41EE FFF8 lea.l A0, [A6 - 0x8] 000039FA 2F08 move.l -[A7], A0 000039FC 2F0A move.l -[A7], A2 000039FE 4EB9 0000 625A jsr [0x0000625A] label00003A04: 00003A04 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00003A08 4E5E unlink A6 00003A0A 205F movea.l A0, [A7]+ 00003A0C 504F addq.w A7, 8 00003A0E 4ED0 jmp [A0] 00003A10 9B47 subx.w D5, D7 00003A12 6574 bcs +0x76 /* 00003A88 */ 00003A14 5469 746C addq.w [A1 + 0x746C], 2 00003A18 6542 bcs +0x44 /* 00003A5C */ 00003A1A 6F78 ble +0x7A /* 00003A94 */ 00003A1C 5F5F subq.w [A7]+, 7 00003A1E 3554 5061 move.w [A2 + 0x5061], [A4] 00003A22 6E65 bgt +0x67 /* 00003A89 */ 00003A24 4652 not.w [A2] 00003A26 3556 5265 move.w [A2 + 0x5265], [A6] 00003A2A 6374 bls +0x76 /* 00003AA0 */ 00003A2C 0000 FFFF ori.b D0, 0xFF 00003A30 4E56 FF90 link A6, -0x0070 00003A34 48E7 0018 movem.l -[A7], A3,A4 00003A38 266E 000C movea.l A3, [A6 + 0xC] 00003A3C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A40 486E FF90 pea.l [A6 - 0x70] 00003A44 4EB9 0000 20AA jsr [0x000020AA] 00003A4A 486E FF90 pea.l [A6 - 0x70] 00003A4E 4EB9 0000 20B2 jsr [0x000020B2] 00003A54 2840 movea.l A4, D0 00003A56 602C bra +0x2E /* 00003A84 */ label00003A58: 00003A58 B9CB cmpa.l A4, A3 00003A5A 670E beq +0x10 /* 00003A6A */ label00003A5C: 00003A5C 2F0B move.l -[A7], A3 00003A5E 2F0C move.l -[A7], A4 00003A60 4EB9 0000 3A30 jsr [0x00003A30] 00003A66 4A00 tst.b D0 00003A68 670E beq +0x10 /* 00003A78 */ label00003A6A: 00003A6A 486E FF90 pea.l [A6 - 0x70] 00003A6E 4EB9 0000 510A jsr [0x0000510A] 00003A74 7001 moveq.l D0, 0x01 00003A76 6028 bra +0x2A /* 00003AA0 */ label00003A78: 00003A78 486E FF90 pea.l [A6 - 0x70] 00003A7C 4EB9 0000 20BA jsr [0x000020BA] 00003A82 2840 movea.l A4, D0 label00003A84: 00003A84 486E FF90 pea.l [A6 - 0x70] label00003A88: 00003A88 206E FF90 movea.l A0, [A6 - 0x70] 00003A8C 2050 movea.l A0, [A0] 00003A8E 4E90 jsr [A0] 00003A90 4A00 tst.b D0 00003A92 66C4 bne -0x3A /* 00003A58 */ label00003A94: 00003A94 486E FF90 pea.l [A6 - 0x70] 00003A98 4EB9 0000 510A jsr [0x0000510A] 00003A9E 4200 clr.b D0 label00003AA0: 00003AA0 4CDF 1800 movem.l A3,A4, [A7]+ 00003AA4 4E5E unlink A6 00003AA6 205F movea.l A0, [A7]+ 00003AA8 504F addq.w A7, 8 00003AAA 4ED0 jmp [A0] 00003AAC 9549 subx.w -[A2], -[A1] 00003AAE 7353 moveq.l D1, 0x53 00003AB0 7562 moveq.l D2, 0x62 00003AB2 5669 6577 addq.w [A1 + 0x6577], 3 00003AB6 5F5F subq.w [A7]+, 7 00003AB8 4650 not.w [A0] 00003ABA 3554 5669 move.w [A2 + 0x5669], [A4] 00003ABE 6577 bcs +0x79 /* 00003B37 */ 00003AC0 5431 0000 addq.b [A1 + D0.w], 2 00003AC4 4E56 FF74 link A6, -0x008C 00003AC8 48E7 0038 movem.l -[A7], A2,A3,A4 00003ACC 266E 0008 movea.l A3, [A6 + 0x8] 00003AD0 4EB9 0000 120A jsr [0x0000120A] 00003AD6 2840 movea.l A4, D0 00003AD8 4EB9 0000 120A jsr [0x0000120A] 00003ADE 2D40 FF74 move.l [A6 - 0x8C], D0 00003AE2 486E FF78 pea.l [A6 - 0x88] 00003AE6 2F0B move.l -[A7], A3 00003AE8 2053 movea.l A0, [A3] 00003AEA 2068 0304 movea.l A0, [A0 + 0x304] 00003AEE 4E90 jsr [A0] 00003AF0 2F0C move.l -[A7], A4 00003AF2 486E FF78 pea.l [A6 - 0x88] 00003AF6 4EB9 0000 0A8A jsr [0x00000A8A] 00003AFC 2F00 move.l -[A7], D0 00003AFE A8DF syscall RectRgn 00003B00 2F0B move.l -[A7], A3 00003B02 486E FF90 pea.l [A6 - 0x70] 00003B06 4EB9 0000 20AA jsr [0x000020AA] 00003B0C 486E FF90 pea.l [A6 - 0x70] 00003B10 4EB9 0000 20B2 jsr [0x000020B2] 00003B16 2440 movea.l A2, D0 00003B18 6056 bra +0x58 /* 00003B70 */ label00003B1A: 00003B1A 2F0A move.l -[A7], A2 00003B1C 2052 movea.l A0, [A2] 00003B1E 2068 0330 movea.l A0, [A0 + 0x330] 00003B22 4E90 jsr [A0] 00003B24 4A00 tst.b D0 00003B26 673C beq +0x3E /* 00003B64 */ 00003B28 486E FF80 pea.l [A6 - 0x80] 00003B2C 2F0A move.l -[A7], A2 00003B2E 2052 movea.l A0, [A2] 00003B30 2068 0308 movea.l A0, [A0 + 0x308] 00003B34 4E90 jsr [A0] 00003B36 486E FF80 pea.l [A6 - 0x80] 00003B3A 486E FF78 pea.l [A6 - 0x88] 00003B3E 2F0B move.l -[A7], A3 00003B40 2053 movea.l A0, [A3] 00003B42 2068 0140 movea.l A0, [A0 + 0x140] 00003B46 4E90 jsr [A0] 00003B48 2F2E FF74 move.l -[A7], [A6 - 0x8C] 00003B4C 486E FF78 pea.l [A6 - 0x88] 00003B50 4EB9 0000 0A8A jsr [0x00000A8A] 00003B56 2F00 move.l -[A7], D0 00003B58 A8DF syscall RectRgn 00003B5A 2F0C move.l -[A7], A4 00003B5C 2F2E FF74 move.l -[A7], [A6 - 0x8C] 00003B60 2F0C move.l -[A7], A4 00003B62 A8E6 syscall DiffRgn label00003B64: 00003B64 486E FF90 pea.l [A6 - 0x70] 00003B68 4EB9 0000 20BA jsr [0x000020BA] 00003B6E 2440 movea.l A2, D0 label00003B70: 00003B70 486E FF90 pea.l [A6 - 0x70] 00003B74 206E FF90 movea.l A0, [A6 - 0x70] 00003B78 2050 movea.l A0, [A0] 00003B7A 4E90 jsr [A0] 00003B7C 4A00 tst.b D0 00003B7E 669A bne -0x64 /* 00003B1A */ 00003B80 2F2E FF74 move.l -[A7], [A6 - 0x8C] 00003B84 A8D9 syscall DisposRgn/DisposeRgn 00003B86 486E FF90 pea.l [A6 - 0x70] 00003B8A 4EB9 0000 510A jsr [0x0000510A] 00003B90 200C move.l D0, A4 00003B92 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003B96 4E5E unlink A6 00003B98 205F movea.l A0, [A7]+ 00003B9A 584F addq.w A7, 4 00003B9C 4ED0 jmp [A0] 00003B9E 9B47 subx.w D5, D7 00003BA0 6574 bcs +0x76 /* 00003C16 */ 00003BA2 5669 6577 addq.w [A1 + 0x6577], 3 00003BA6 5669 7369 addq.w [A1 + 0x7369], 3 00003BAA 626C bhi +0x6E /* 00003C18 */ 00003BAC 6552 bcs +0x54 /* 00003C00 */ 00003BAE 676E beq +0x70 /* 00003C1E */ 00003BB0 5F5F subq.w [A7]+, 7 00003BB2 4650 not.w [A0] 00003BB4 3554 5669 move.w [A2 + 0x5669], [A4] 00003BB8 6577 bcs +0x79 /* 00003C31 */ 00003BBA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003BBE 0000 48E7 ori.b D0, 0xE7 00003BC2 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00003BC8 246E 000C movea.l A2, [A6 + 0xC] 00003BCC 200A move.l D0, A2 00003BCE 6722 beq +0x24 /* 00003BF2 */ 00003BD0 302A 0022 move.w D0, [A2 + 0x22] 00003BD4 7209 moveq.l D1, 0x09 00003BD6 B041 cmp.w D0, D1 00003BD8 6618 bne +0x1A /* 00003BF2 */ 00003BDA 2F0A move.l -[A7], A2 00003BDC 2052 movea.l A0, [A2] 00003BDE 2068 0074 movea.l A0, [A0 + 0x74] 00003BE2 4E90 jsr [A0] 00003BE4 1F00 move.b -[A7], D0 00003BE6 2F0B move.l -[A7], A3 00003BE8 2053 movea.l A0, [A3] 00003BEA 2068 00D4 movea.l A0, [A0 + 0xD4] 00003BEE 4E90 jsr [A0] 00003BF0 600A bra +0xC /* 00003BFC */ label00003BF2: 00003BF2 2F0A move.l -[A7], A2 00003BF4 2F0B move.l -[A7], A3 00003BF6 4EB9 0000 766A jsr [0x0000766A] label00003BFC: 00003BFC 4CDF 0C00 movem.l A2,A3, [A7]+ label00003C00: 00003C00 4E5E unlink A6 00003C02 205F movea.l A0, [A7]+ 00003C04 504F addq.w A7, 8 00003C06 4ED0 jmp [A0] 00003C08 802A 446F or.b D0, [A2 + 0x446F] 00003C0C 4B65 chk.w D5, -[A5] 00003C0E 7945 moveq.l D4, 0x45 00003C10 7665 moveq.l D3, 0x65 00003C12 6E74 bgt +0x76 /* 00003C88 */ 00003C14 5F5F subq.w [A7]+, 7 label00003C16: 00003C16 3131 5450 move.w -[A0], [A1 + D5.w * 4 + 0x50] // begin alternate branch 00003C18-00003C1A label00003C18: 00003C18 5450 addq.w [A0], 2 // end alternate branch 00003C18-00003C1A label00003C18: // (misaligned) 00003C1A 616E bsr +0x70 /* 00003C8A */ 00003C1C 6554 bcs +0x56 /* 00003C72 */ label00003C1E: 00003C1E 6162 bsr +0x64 /* 00003C82 */ 00003C20 6265 bhi +0x67 /* 00003C87 */ 00003C22 7246 moveq.l D1, 0x46 00003C24 5031 3354 addq.b <>, 8 00003C28 546F 6F6C addq.w [A7 + 0x6F6C], 2 00003C2C 626F bhi +0x71 /* 00003C9D */ 00003C2E 7845 moveq.l D4, 0x45 00003C30 7665 moveq.l D3, 0x65 00003C32 6E74 bgt +0x76 /* 00003CA8 */ 00003C34 0000 FFFF ori.b D0, 0xFF 00003C38 4E56 FFE8 link A6, -0x0018 00003C3C 48E7 0038 movem.l -[A7], A2,A3,A4 00003C40 246E 0008 movea.l A2, [A6 + 0x8] 00003C44 266A 001E movea.l A3, [A2 + 0x1E] 00003C48 2D4B FFFC move.l [A6 - 0x4], A3 00003C4C 286B 0080 movea.l A4, [A3 + 0x80] 00003C50 4A2C 009D tst.b [A4 + 0x9D] 00003C54 6600 00BA bne +0xBC /* 00003D10 */ 00003C58 206E FFFC movea.l A0, [A6 - 0x4] 00003C5C 2D48 FFF0 move.l [A6 - 0x10], A0 00003C60 2028 008A move.l D0, [A0 + 0x8A] 00003C64 2D40 FFE8 move.l [A6 - 0x18], D0 00003C68 2F00 move.l -[A7], D0 00003C6A 2040 movea.l A0, D0 00003C6C 2050 movea.l A0, [A0] 00003C6E 2068 03FC movea.l A0, [A0 + 0x3FC] label00003C72: 00003C72 4E90 jsr [A0] 00003C74 2640 movea.l A3, D0 00003C76 284A movea.l A4, A2 00003C78 7024 moveq.l D0, 0x24 00003C7A D9C0 add.l A4, D0 00003C7C 7028 moveq.l D0, 0x28 00003C7E D5C0 add.l A2, D0 00003C80 2D4A FFF4 move.l [A6 - 0xC], A2 // begin alternate branch 00003C82-00003C84 fn00003C82: 00003C82 FFF4 .invalid <> // end alternate branch 00003C82-00003C84 fn00003C82: // (misaligned) 00003C84 206E 0008 movea.l A0, [A6 + 0x8] label00003C88: 00003C88 7022 moveq.l D0, 0x22 fn00003C8A: 00003C8A D1C0 add.l A0, D0 00003C8C 2D48 FFF8 move.l [A6 - 0x8], A0 00003C90 607A bra +0x7C /* 00003D0C */ label00003C92: 00003C92 2F0B move.l -[A7], A3 00003C94 2053 movea.l A0, [A3] 00003C96 2068 0434 movea.l A0, [A0 + 0x434] 00003C9A 4E90 jsr [A0] 00003C9C 1D40 FFEC move.b [A6 - 0x14], D0 00003CA0 4A94 tst.l [A4] 00003CA2 6606 bne +0x8 /* 00003CAA */ 00003CA4 4A00 tst.b D0 00003CA6 6702 beq +0x4 /* 00003CAA */ label00003CA8: 00003CA8 288B move.l [A4], A3 label00003CAA: 00003CAA 102E 000C move.b D0, [A6 + 0xC] 00003CAE 671E beq +0x20 /* 00003CCE */ 00003CB0 4A2B 009C tst.b [A3 + 0x9C] 00003CB4 670A beq +0xC /* 00003CC0 */ 00003CB6 206E FFF4 movea.l A0, [A6 - 0xC] 00003CBA 4A90 tst.l [A0] 00003CBC 6742 beq +0x44 /* 00003D00 */ 00003CBE 6050 bra +0x52 /* 00003D10 */ label00003CC0: 00003CC0 102E FFEC move.b D0, [A6 - 0x14] 00003CC4 673A beq +0x3C /* 00003D00 */ 00003CC6 206E FFF4 movea.l A0, [A6 - 0xC] 00003CCA 208B move.l [A0], A3 00003CCC 6032 bra +0x34 /* 00003D00 */ label00003CCE: 00003CCE 4A2B 009C tst.b [A3 + 0x9C] 00003CD2 670A beq +0xC /* 00003CDE */ 00003CD4 206E FFF8 movea.l A0, [A6 - 0x8] 00003CD8 10BC 0001 move.b [A0], 0x1 00003CDC 6022 bra +0x24 /* 00003D00 */ label00003CDE: 00003CDE 206E FFF8 movea.l A0, [A6 - 0x8] 00003CE2 4A10 tst.b [A0] 00003CE4 671A beq +0x1C /* 00003D00 */ 00003CE6 206E 0008 movea.l A0, [A6 + 0x8] 00003CEA 4AA8 0028 tst.l [A0 + 0x28] 00003CEE 6610 bne +0x12 /* 00003D00 */ 00003CF0 102E FFEC move.b D0, [A6 - 0x14] 00003CF4 670A beq +0xC /* 00003D00 */ 00003CF6 206E 0008 movea.l A0, [A6 + 0x8] 00003CFA 214B 0028 move.l [A0 + 0x28], A3 00003CFE 6010 bra +0x12 /* 00003D10 */ label00003D00: 00003D00 2F0B move.l -[A7], A3 00003D02 2053 movea.l A0, [A3] 00003D04 2068 0404 movea.l A0, [A0 + 0x404] 00003D08 4E90 jsr [A0] 00003D0A 2640 movea.l A3, D0 label00003D0C: 00003D0C 200B move.l D0, A3 00003D0E 6682 bne -0x7C /* 00003C92 */ label00003D10: 00003D10 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003D14 4E5E unlink A6 00003D16 205F movea.l A0, [A7]+ 00003D18 5C4F addq.w A7, 6 00003D1A 4ED0 jmp [A0] 00003D1C 9D46 subx.w D6, D6 00003D1E 696E bvs +0x70 /* 00003D8E */ 00003D20 6454 bcc +0x56 /* 00003D76 */ 00003D22 6172 bsr +0x74 /* 00003D96 */ 00003D24 6765 beq +0x67 /* 00003D8B */ 00003D26 7473 moveq.l D2, 0x73 00003D28 5F5F subq.w [A7]+, 7 00003D2A 3131 5450 move.w -[A0], [A1 + D5.w * 4 + 0x50] 00003D2E 616E bsr +0x70 /* 00003D9E */ 00003D30 6554 bcs +0x56 /* 00003D86 */ 00003D32 6162 bsr +0x64 /* 00003D96 */ 00003D34 6265 bhi +0x67 /* 00003D9B */ 00003D36 7246 moveq.l D1, 0x46 00003D38 5563 subq.w -[A3], 2 00003D3A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003D3E 0000 48E7 ori.b D0, 0xE7 00003D42 1010 move.b D0, [A0] 00003D44 266E 0008 movea.l A3, [A6 + 0x8] 00003D48 7600 moveq.l D3, 0x00 00003D4A 2743 0024 move.l [A3 + 0x24], D3 00003D4E 2743 0028 move.l [A3 + 0x28], D3 00003D52 422B 0022 clr.b [A3 + 0x22] 00003D56 4CDF 0808 movem.l D3,A3, [A7]+ 00003D5A 4E5E unlink A6 00003D5C 205F movea.l A0, [A7]+ 00003D5E 584F addq.w A7, 4 00003D60 4ED0 jmp [A0] 00003D62 9652 sub.w D3, [A2] 00003D64 6573 bcs +0x75 /* 00003DD9 */ 00003D66 6574 bcs +0x76 /* 00003DDC */ 00003D68 5F5F subq.w [A7]+, 7 00003D6A 3131 5450 move.w -[A0], [A1 + D5.w * 4 + 0x50] 00003D6E 616E bsr +0x70 /* 00003DDE */ 00003D70 6554 bcs +0x56 /* 00003DC6 */ 00003D72 6162 bsr +0x64 /* 00003DD6 */ 00003D74 6265 bhi +0x67 /* 00003DDB */ label00003D76: 00003D76 7246 moveq.l D1, 0x46 00003D78 7600 moveq.l D3, 0x00 00003D7A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003D7E 0000 48E7 ori.b D0, 0xE7 00003D82 1028 286E move.b D0, [A0 + 0x286E] label00003D86: 00003D86 0008 2F0C ori.b A0, 0xC 00003D8A 2054 movea.l A0, [A4] 00003D8C 2068 00D0 movea.l A0, [A0 + 0xD0] // begin alternate branch 00003D8E-00003D90 label00003D8E: 00003D8E 00D0 .incomplete // end alternate branch 00003D8E-00003D90 label00003D8E: // (misaligned) 00003D90 4E90 jsr [A0] 00003D92 1F2E 000C move.b -[A7], [A6 + 0xC] fn00003D96: 00003D96 2F0C move.l -[A7], A4 00003D98 2054 movea.l A0, [A4] 00003D9A 2068 00CC movea.l A0, [A0 + 0xCC] fn00003D9E: 00003D9E 4E90 jsr [A0] 00003DA0 4AAC 0028 tst.l [A4 + 0x28] 00003DA4 6608 bne +0xA /* 00003DAE */ 00003DA6 202C 0024 move.l D0, [A4 + 0x24] 00003DAA 2940 0028 move.l [A4 + 0x28], D0 label00003DAE: 00003DAE 246C 0028 movea.l A2, [A4 + 0x28] 00003DB2 200A move.l D0, A2 00003DB4 6716 beq +0x18 /* 00003DCC */ 00003DB6 2F0A move.l -[A7], A2 00003DB8 7001 moveq.l D0, 0x01 00003DBA 1F00 move.b -[A7], D0 00003DBC 262C 001E move.l D3, [A4 + 0x1E] 00003DC0 2F03 move.l -[A7], D3 00003DC2 2043 movea.l A0, D3 00003DC4 2050 movea.l A0, [A0] label00003DC6: 00003DC6 2068 03F8 movea.l A0, [A0 + 0x3F8] 00003DCA 4E90 jsr [A0] label00003DCC: 00003DCC 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00003DD0 4E5E unlink A6 00003DD2 205F movea.l A0, [A7]+ 00003DD4 5C4F addq.w A7, 6 fn00003DD6: 00003DD6 4ED0 jmp [A0] 00003DD8 9554 sub.w [A4], D2 00003DDA 6162 bsr +0x64 /* 00003E3E */ label00003DDC: 00003DDC 5F5F subq.w [A7]+, 7 fn00003DDE: 00003DDE 3131 5450 move.w -[A0], [A1 + D5.w * 4 + 0x50] 00003DE2 616E bsr +0x70 /* 00003E52 */ 00003DE4 6554 bcs +0x56 /* 00003E3A */ 00003DE6 6162 bsr +0x64 /* 00003E4A */ 00003DE8 6265 bhi +0x67 /* 00003E4F */ 00003DEA 7246 moveq.l D1, 0x46 00003DEC 5563 subq.w -[A3], 2 00003DEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003DF2 FF30 .extension 0xF30 <> // unimplemented 00003DF4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00003DF8 266E 0014 movea.l A3, [A6 + 0x14] 00003DFC 286B 007C movea.l A4, [A3 + 0x7C] 00003E00 4A2B 00A1 tst.b [A3 + 0xA1] 00003E04 6700 0162 beq +0x164 /* 00003F68 */ 00003E08 2F0B move.l -[A7], A3 00003E0A 2053 movea.l A0, [A3] 00003E0C 2068 01D0 movea.l A0, [A0 + 0x1D0] 00003E10 4E90 jsr [A0] 00003E12 4A00 tst.b D0 00003E14 6700 0152 beq +0x154 /* 00003F68 */ 00003E18 486E FF30 pea.l [A6 - 0xD0] 00003E1C 2F0B move.l -[A7], A3 00003E1E 2053 movea.l A0, [A3] 00003E20 2068 0304 movea.l A0, [A0 + 0x304] 00003E24 4E90 jsr [A0] 00003E26 7606 moveq.l D3, 0x06 00003E28 3D43 FF38 move.w [A6 - 0xC8], D3 00003E2C 3D43 FF3A move.w [A6 - 0xC6], D3 00003E30 41EE FF38 lea.l A0, [A6 - 0xC8] 00003E34 2F08 move.l -[A7], A0 00003E36 7601 moveq.l D3, 0x01 00003E38 1F03 move.b -[A7], D3 label00003E3A: 00003E3A 486E FF30 pea.l [A6 - 0xD0] fn00003E3E: 00003E3E 4EB9 0000 0A92 jsr [0x00000A92] 00003E44 2F00 move.l -[A7], D0 00003E46 4EB9 0000 0A6A jsr [0x00000A6A] // begin alternate branch 00003E4A-00003E50 fn00003E4A: 00003E4A 0A6A 486E FF40 xori.w [A2 - 0xC0], 0x486E /* 'Hn' */ // end alternate branch 00003E4A-00003E50 fn00003E4A: // (misaligned) 00003E4C 486E FF40 pea.l [A6 - 0xC0] 00003E50 780F moveq.l D4, 0x0F fn00003E52: 00003E52 3D44 FF3C move.w [A6 - 0xC4], D4 00003E56 3D44 FF3E move.w [A6 - 0xC2], D4 00003E5A 41EE FF3C lea.l A0, [A6 - 0xC4] 00003E5E 2F08 move.l -[A7], A0 00003E60 1F03 move.b -[A7], D3 00003E62 486E FF30 pea.l [A6 - 0xD0] 00003E66 4EB9 0000 0A92 jsr [0x00000A92] 00003E6C 2F00 move.l -[A7], D0 00003E6E 4EB9 0000 0A5A jsr [0x00000A5A /* CurMap */] 00003E74 2040 movea.l A0, D0 00003E76 2010 move.l D0, [A0] 00003E78 2440 movea.l A2, D0 00003E7A 4227 clr.b -[A7] 00003E7C 486E FF30 pea.l [A6 - 0xD0] 00003E80 4EB9 0000 0A92 jsr [0x00000A92] 00003E86 2040 movea.l A0, D0 00003E88 200A move.l D0, A2 00003E8A 2080 move.l [A0], D0 00003E8C 486E FF44 pea.l [A6 - 0xBC] 00003E90 4EB9 0000 11F2 jsr [0x000011F2] 00003E96 486E FF9C pea.l [A6 - 0x64] 00003E9A 4EB9 0000 11F2 jsr [0x000011F2] 00003EA0 2F2E FF96 move.l -[A7], [A6 - 0x6A] 00003EA4 A87A syscall GetClip 00003EA6 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003EAA 486E FF30 pea.l [A6 - 0xD0] 00003EAE 4EB9 0000 0A8A jsr [0x00000A8A] 00003EB4 2F00 move.l -[A7], D0 00003EB6 A8DF syscall RectRgn 00003EB8 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003EBC 2F2E FF96 move.l -[A7], [A6 - 0x6A] 00003EC0 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003EC4 A8E4 syscall SectRgn 00003EC6 554F subq.w A7, 2 00003EC8 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003ECC A8E2 syscall EmptyRgn 00003ECE 101F move.b D0, [A7]+ 00003ED0 6600 0082 bne +0x84 /* 00003F54 */ 00003ED4 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003ED8 A879 syscall SetClip 00003EDA A89E syscall PenNormal 00003EDC 204C movea.l A0, A4 00003EDE 7010 moveq.l D0, 0x10 00003EE0 D1C0 add.l A0, D0 00003EE2 2D48 FFFC move.l [A6 - 0x4], A0 00003EE6 3010 move.w D0, [A0] 00003EE8 3D40 FFF4 move.w [A6 - 0xC], D0 00003EEC 3028 0002 move.w D0, [A0 + 0x2] 00003EF0 3D40 FFF6 move.w [A6 - 0xA], D0 00003EF4 3028 0004 move.w D0, [A0 + 0x4] 00003EF8 3D40 FFF8 move.w [A6 - 0x8], D0 00003EFC 3028 0006 move.w D0, [A0 + 0x6] 00003F00 3D40 FFFA move.w [A6 - 0x6], D0 00003F04 7601 moveq.l D3, 0x01 00003F06 1F03 move.b -[A7], D3 00003F08 486E FFF4 pea.l [A6 - 0xC] 00003F0C 4EB9 0000 0ACA jsr [0x00000ACA] 00003F12 3800 move.w D4, D0 00003F14 5D44 subq.w D4, 6 00003F16 4227 clr.b -[A7] 00003F18 486E FFF4 pea.l [A6 - 0xC] 00003F1C 4EB9 0000 0ACA jsr [0x00000ACA] 00003F22 3A00 move.w D5, D0 00003F24 5D45 subq.w D5, 6 00003F26 3F04 move.w -[A7], D4 00003F28 3F05 move.w -[A7], D5 00003F2A A876 syscall PortSize 00003F2C 2F0C move.l -[A7], A4 00003F2E A904 syscall DrawGrowIcon 00003F30 1F03 move.b -[A7], D3 00003F32 486E FFF4 pea.l [A6 - 0xC] 00003F36 4EB9 0000 0ACA jsr [0x00000ACA] 00003F3C 3F00 move.w -[A7], D0 00003F3E 4227 clr.b -[A7] 00003F40 486E FFF4 pea.l [A6 - 0xC] 00003F44 4EB9 0000 0ACA jsr [0x00000ACA] 00003F4A 3F00 move.w -[A7], D0 00003F4C A876 syscall PortSize 00003F4E 2F2E FF96 move.l -[A7], [A6 - 0x6A] 00003F52 A879 syscall SetClip label00003F54: 00003F54 486E FF9C pea.l [A6 - 0x64] 00003F58 4EB9 0000 11FA jsr [0x000011FA] 00003F5E 486E FF44 pea.l [A6 - 0xBC] 00003F62 4EB9 0000 11FA jsr [0x000011FA] label00003F68: 00003F68 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00003F6C 4E5E unlink A6 00003F6E 205F movea.l A0, [A7]+ 00003F70 4FEF 0010 lea.l A7, [A7 + 0x10] 00003F74 4ED0 jmp [A0] 00003F76 8040 or.w D0, D0 00003F78 446F 4869 neg.w [A7 + 0x4869] 00003F7C 6768 beq +0x6A /* 00003FE6 */ 00003F7E 6C69 bge +0x6B /* 00003FE9 */ 00003F80 6768 beq +0x6A /* 00003FEA */ 00003F82 7453 moveq.l D2, 0x53 00003F84 656C bcs +0x6E /* 00003FF2 */ 00003F86 6563 bcs +0x65 /* 00003FEB */ 00003F88 7469 moveq.l D2, 0x69 00003F8A 6F6E ble +0x70 /* 00003FFA */ 00003F8C 5F5F subq.w [A7]+, 7 00003F8E 3232 5450 move.w D1, [A2 + D5.w * 4 + 0x50] 00003F92 616E bsr +0x70 /* 00004002 */ 00003F94 6552 bcs +0x54 /* 00003FE8 */ 00003F96 6573 bcs +0x75 /* 0000400B */ 00003F98 697A bvs +0x7C /* 00004014 */ 00003F9A 6549 bcs +0x4B /* 00003FE5 */ 00003F9C 636F bls +0x71 /* 0000400D */ 00003F9E 6E41 bgt +0x43 /* 00003FE1 */ 00003FA0 646F bcc +0x71 /* 00004011 */ 00003FA2 726E moveq.l D1, 0x6E 00003FA4 6572 bcs +0x74 /* 00004018 */ 00003FA6 4650 not.w [A0] 00003FA8 3554 5669 move.w [A2 + 0x5669], [A4] 00003FAC 6577 bcs +0x79 /* 00004025 */ 00003FAE 5243 addq.w D3, 1 00003FB0 3556 5265 move.w [A2 + 0x5265], [A6] 00003FB4 6374 bls +0x76 /* 0000402A */ 00003FB6 6363 bls +0x65 /* 0000401B */ 00003FB8 0000 FFFF ori.b D0, 0xFF 00003FBC 4E56 0000 link A6, 0 00003FC0 2F0A move.l -[A7], A2 00003FC2 246E 0008 movea.l A2, [A6 + 0x8] 00003FC6 2F0A move.l -[A7], A2 00003FC8 2052 movea.l A0, [A2] 00003FCA 2068 03E4 movea.l A0, [A0 + 0x3E4] 00003FCE 4E90 jsr [A0] 00003FD0 4A00 tst.b D0 00003FD2 670A beq +0xC /* 00003FDE */ 00003FD4 2F0A move.l -[A7], A2 00003FD6 4EB9 0000 1CD2 jsr [0x00001CD2] 00003FDC 6002 bra +0x4 /* 00003FE0 */ label00003FDE: 00003FDE 4200 clr.b D0 label00003FE0: 00003FE0 245F movea.l A2, [A7]+ 00003FE2 4E5E unlink A6 00003FE4 205F movea.l A0, [A7]+ label00003FE6: 00003FE6 584F addq.w A7, 4 label00003FE8: 00003FE8 4ED0 jmp [A0] label00003FEA: 00003FEA 9B57 sub.w [A7], D5 00003FEC 616E bsr +0x70 /* 0000405C */ 00003FEE 7473 moveq.l D2, 0x73 00003FF0 546F 4265 addq.w [A7 + 0x4265], 2 // begin alternate branch 00003FF2-00003FF4 label00003FF2: 00003FF2 4265 clr.w -[A5] // end alternate branch 00003FF2-00003FF4 label00003FF2: // (misaligned) 00003FF4 5461 addq.w -[A1], 2 00003FF6 7267 moveq.l D1, 0x67 00003FF8 6574 bcs +0x76 /* 0000406E */ label00003FFA: 00003FFA 5F5F subq.w [A7]+, 7 00003FFC 3754 5669 move.w [A3 + 0x5669], [A4] 00004000 6577 bcs +0x79 /* 00004079 */ fn00004002: 00004002 6572 bcs +0x74 /* 00004076 */ 00004004 4676 0000 not.w [A6 + D0.w] 00004008 4E56 FED8 link A6, -0x0128 0000400C 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 00004010 266E 0008 movea.l A3, [A6 + 0x8] label00004014: 00004014 286B 001E movea.l A4, [A3 + 0x1E] label00004018: 00004018 2F0C move.l -[A7], A4 0000401A 2054 movea.l A0, [A4] 0000401C 2068 0460 movea.l A0, [A0 + 0x460] 00004020 4E90 jsr [A0] 00004022 4A00 tst.b D0 00004024 6700 00E0 beq +0xE2 /* 00004106 */ 00004028 486E FED8 pea.l [A6 - 0x128] // begin alternate branch 0000402A-00004032 label0000402A: 0000402A FED8 4EB9 .extension 0xED8 <> // unimplemented 0000402E 0000 11F2 ori.b D0, 0xF2 // end alternate branch 0000402A-00004032 label0000402A: // (misaligned) 0000402C 4EB9 0000 11F2 jsr [0x000011F2] 00004032 486E FF30 pea.l [A6 - 0xD0] 00004036 4EB9 0000 11F2 jsr [0x000011F2] 0000403C 486E FF88 pea.l [A6 - 0x78] 00004040 4EB9 0000 11F2 jsr [0x000011F2] 00004046 2F2E FF82 move.l -[A7], [A6 - 0x7E] 0000404A A87A syscall GetClip 0000404C 486E FFE0 pea.l [A6 - 0x20] 00004050 2F0B move.l -[A7], A3 00004052 2053 movea.l A0, [A3] 00004054 2068 02FC movea.l A0, [A0 + 0x2FC] 00004058 4E90 jsr [A0] 0000405A 486E FFE0 pea.l [A6 - 0x20] // begin alternate branch 0000405C-0000405E fn0000405C: 0000405C FFE0 .invalid <> // end alternate branch 0000405C-0000405E fn0000405C: // (misaligned) 0000405E 486E FFF0 pea.l [A6 - 0x10] 00004062 2F0B move.l -[A7], A3 00004064 2053 movea.l A0, [A3] 00004066 2068 0140 movea.l A0, [A0 + 0x140] 0000406A 4E90 jsr [A0] 0000406C 3C2E FFF4 move.w D6, [A6 - 0xC] // begin alternate branch 0000406E-00004070 label0000406E: 0000406E FFF4 .invalid <> // end alternate branch 0000406E-00004070 label0000406E: // (misaligned) 00004070 76F1 moveq.l D3, 0xFFFFFFF1 00004072 DC43 add.w D6, D3 00004074 3E2E FFF6 move.w D7, [A6 - 0xA] // begin alternate branch 00004076-00004078 label00004076: 00004076 FFF6 .invalid <> // end alternate branch 00004076-00004078 label00004076: // (misaligned) 00004078 DE43 add.w D7, D3 0000407A 3D46 FFF8 move.w [A6 - 0x8], D6 0000407E 3D47 FFFA move.w [A6 - 0x6], D7 00004082 3D6E FFF4 FFFC move.w [A6 - 0x4], [A6 - 0xC] 00004088 3D6E FFF6 FFFE move.w [A6 - 0x2], [A6 - 0xA] 0000408E 2F2E FF2A move.l -[A7], [A6 - 0xD6] 00004092 486E FFF0 pea.l [A6 - 0x10] 00004096 4EB9 0000 0A8A jsr [0x00000A8A] 0000409C 2F00 move.l -[A7], D0 0000409E A8DF syscall RectRgn 000040A0 2F2E FFDA move.l -[A7], [A6 - 0x26] 000040A4 486E FFF8 pea.l [A6 - 0x8] 000040A8 4EB9 0000 0A8A jsr [0x00000A8A] 000040AE 2F00 move.l -[A7], D0 000040B0 A8DF syscall RectRgn 000040B2 2F2E FF2A move.l -[A7], [A6 - 0xD6] 000040B6 2F2E FFDA move.l -[A7], [A6 - 0x26] 000040BA 2F2E FF2A move.l -[A7], [A6 - 0xD6] 000040BE A8E6 syscall DiffRgn 000040C0 2F2E FF2A move.l -[A7], [A6 - 0xD6] 000040C4 2F2E FF82 move.l -[A7], [A6 - 0x7E] 000040C8 2F2E FF2A move.l -[A7], [A6 - 0xD6] 000040CC A8E4 syscall SectRgn 000040CE 2F2E FF2A move.l -[A7], [A6 - 0xD6] 000040D2 A879 syscall SetClip 000040D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000040D8 2F0B move.l -[A7], A3 000040DA 4EB9 0000 1E32 jsr [0x00001E32] 000040E0 2F2E FF82 move.l -[A7], [A6 - 0x7E] 000040E4 A879 syscall SetClip 000040E6 486E FF88 pea.l [A6 - 0x78] 000040EA 4EB9 0000 11FA jsr [0x000011FA] 000040F0 486E FF30 pea.l [A6 - 0xD0] 000040F4 4EB9 0000 11FA jsr [0x000011FA] 000040FA 486E FED8 pea.l [A6 - 0x128] 000040FE 4EB9 0000 11FA jsr [0x000011FA] 00004104 600C bra +0xE /* 00004112 */ label00004106: 00004106 2F2E 000C move.l -[A7], [A6 + 0xC] 0000410A 2F0B move.l -[A7], A3 0000410C 4EB9 0000 1E32 jsr [0x00001E32] label00004112: 00004112 4CDF 18C8 movem.l D3,D6,D7,A3,A4, [A7]+ 00004116 4E5E unlink A6 00004118 205F movea.l A0, [A7]+ 0000411A 504F addq.w A7, 8 0000411C 4ED0 jmp [A0] 0000411E 9F44 subx.w D7, D4 00004120 7261 moveq.l D1, 0x61 00004122 7741 moveq.l D3, 0x41 00004124 646F bcc +0x71 /* 00004195 */ 00004126 726E moveq.l D1, 0x6E 00004128 6572 bcs +0x74 /* 0000419C */ 0000412A 735F moveq.l D1, 0x5F 0000412C 5F37 5456 subq.b [A7 + D5.w * 4 + 0x56], 7 00004130 6965 bvs +0x67 /* 00004197 */ 00004132 7765 moveq.l D3, 0x65 00004134 7246 moveq.l D1, 0x46 00004136 5243 addq.w D3, 1 00004138 3556 5265 move.w [A2 + 0x5265], [A6] 0000413C 6374 bls +0x76 /* 000041B2 */ 0000413E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004142 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004146 206E 0008 movea.l A0, [A6 + 0x8] 0000414A 2468 001E movea.l A2, [A0 + 0x1E] 0000414E 102A 009C move.b D0, [A2 + 0x9C] 00004152 245F movea.l A2, [A7]+ 00004154 4E5E unlink A6 00004156 205F movea.l A0, [A7]+ 00004158 584F addq.w A7, 4 0000415A 4ED0 jmp [A0] 0000415C 9E49 sub.w D7, A1 0000415E 7354 moveq.l D1, 0x54 00004160 6172 bsr +0x74 /* 000041D4 */ 00004162 6765 beq +0x67 /* 000041C9 */ 00004164 7450 moveq.l D2, 0x50 00004166 616E bsr +0x70 /* 000041D6 */ 00004168 6556 bcs +0x58 /* 000041C0 */ 0000416A 6965 bvs +0x67 /* 000041D1 */ 0000416C 7765 moveq.l D3, 0x65 0000416E 725F moveq.l D1, 0x5F 00004170 5F37 5456 subq.b [A7 + D5.w * 4 + 0x56], 7 00004174 6965 bvs +0x67 /* 000041DB */ 00004176 7765 moveq.l D3, 0x65 00004178 7246 moveq.l D1, 0x46 0000417A 7600 moveq.l D3, 0x00 0000417C 0000 FFFF ori.b D0, 0xFF 00004180 205F movea.l A0, [A7]+ 00004182 584F addq.w A7, 4 00004184 4ED0 jmp [A0] 00004186 FFFF .invalid <> 00004188 205F movea.l A0, [A7]+ 0000418A 584F addq.w A7, 4 0000418C 4ED0 jmp [A0] 0000418E FFFF .invalid <> 00004190 4E56 0000 link A6, 0 00004194 48E7 0038 movem.l -[A7], A2,A3,A4 00004198 266E 0008 movea.l A3, [A6 + 0x8] label0000419C: 0000419C 2F2E 000C move.l -[A7], [A6 + 0xC] 000041A0 2F0B move.l -[A7], A3 000041A2 2053 movea.l A0, [A3] 000041A4 2068 0404 movea.l A0, [A0 + 0x404] 000041A8 4E90 jsr [A0] 000041AA 2440 movea.l A2, D0 000041AC 200A move.l D0, A2 000041AE 6724 beq +0x26 /* 000041D4 */ 000041B0 206B 001E movea.l A0, [A3 + 0x1E] // begin alternate branch 000041B2-000041BA label000041B2: 000041B2 001E 2868 ori.b [A6]+, 0x68 /* 'h' */ 000041B6 001E 2F0A ori.b [A6]+, 0xA /* '\n' */ // end alternate branch 000041B2-000041BA label000041B2: // (misaligned) 000041B4 2868 001E movea.l A4, [A0 + 0x1E] 000041B8 2F0A move.l -[A7], A2 000041BA 2F0C move.l -[A7], A4 000041BC 2054 movea.l A0, [A4] 000041BE 2068 0438 movea.l A0, [A0 + 0x438] // begin alternate branch 000041C0-000041CA label000041C0: 000041C0 0438 4E90 4A2A subi.b [0x00004A2A], 0x90 000041C6 0004 670A ori.b D4, 0xA /* '\n' */ // end alternate branch 000041C0-000041CA label000041C0: // (misaligned) 000041C2 4E90 jsr [A0] 000041C4 4A2A 0004 tst.b [A2 + 0x4] 000041C8 670A beq +0xC /* 000041D4 */ 000041CA 2F0A move.l -[A7], A2 000041CC 2052 movea.l A0, [A2] 000041CE 2068 0044 movea.l A0, [A0 + 0x44] 000041D2 4E90 jsr [A0] fn000041D4: 000041D4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ // begin alternate branch 000041D6-000041D8 fn000041D6: 000041D6 1C00 move.b D6, D0 // end alternate branch 000041D6-000041D8 fn000041D6: // (misaligned) 000041D8 4E5E unlink A6 000041DA 205F movea.l A0, [A7]+ 000041DC 504F addq.w A7, 8 000041DE 4ED0 jmp [A0] 000041E0 934F subx.w -[A1], -[A7] 000041E2 7574 moveq.l D2, 0x74 000041E4 7075 moveq.l D0, 0x75 000041E6 745F moveq.l D2, 0x5F 000041E8 5F37 5456 subq.b [A7 + D5.w * 4 + 0x56], 7 000041EC 6965 bvs +0x67 /* 00004253 */ 000041EE 7765 moveq.l D3, 0x65 000041F0 7246 moveq.l D1, 0x46 000041F2 556C 0000 subq.w [A4 + 0x0], 2 000041F6 FFFF .invalid <> 000041F8 4E56 0000 link A6, 0 000041FC 48E7 1010 movem.l -[A7], D3,A3 00004200 266E 0008 movea.l A3, [A6 + 0x8] 00004204 262B 0196 move.l D3, [A3 + 0x196] 00004208 6704 beq +0x6 /* 0000420E */ 0000420A 2003 move.l D0, D3 0000420C 6002 bra +0x4 /* 00004210 */ label0000420E: 0000420E 200B move.l D0, A3 label00004210: 00004210 4CDF 0808 movem.l D3,A3, [A7]+ 00004214 4E5E unlink A6 00004216 205F movea.l A0, [A7]+ 00004218 584F addq.w A7, 4 0000421A 4ED0 jmp [A0] 0000421C 9B47 subx.w D5, D7 0000421E 6574 bcs +0x76 /* 00004294 */ 00004220 5669 6577 addq.w [A1 + 0x6577], 3 00004224 6572 bcs +0x74 /* 00004298 */ 00004226 5461 addq.w -[A1], 2 00004228 7267 moveq.l D1, 0x67 0000422A 6574 bcs +0x76 /* 000042A0 */ 0000422C 5F5F subq.w [A7]+, 7 0000422E 3754 5669 move.w [A3 + 0x5669], [A4] 00004232 6577 bcs +0x79 /* 000042AB */ 00004234 6572 bcs +0x74 /* 000042A8 */ 00004236 4676 0000 not.w [A6 + D0.w] 0000423A FFFF .invalid <> 0000423C 4E56 FFE0 link A6, -0x0020 00004240 48E7 1020 movem.l -[A7], D3,A2 00004244 246E 0008 movea.l A2, [A6 + 0x8] 00004248 486E FFF0 pea.l [A6 - 0x10] 0000424C 2F0A move.l -[A7], A2 0000424E 2052 movea.l A0, [A2] 00004250 2068 0420 movea.l A0, [A0 + 0x420] 00004254 4E90 jsr [A0] 00004256 486E FFE0 pea.l [A6 - 0x20] 0000425A 262A 001E move.l D3, [A2 + 0x1E] 0000425E 2F03 move.l -[A7], D3 00004260 2043 movea.l A0, D3 00004262 2050 movea.l A0, [A0] 00004264 2068 02FC movea.l A0, [A0 + 0x2FC] 00004268 4E90 jsr [A0] 0000426A 202E FFF4 move.l D0, [A6 - 0xC] 0000426E D1AE FFE4 add.l [A6 - 0x1C], D0 00004272 202E FFFC move.l D0, [A6 - 0x4] 00004276 91AE FFEC sub.l [A6 - 0x14], D0 0000427A 202E FFF0 move.l D0, [A6 - 0x10] 0000427E D1AE FFE0 add.l [A6 - 0x20], D0 00004282 202E FFF8 move.l D0, [A6 - 0x8] 00004286 91AE FFE8 sub.l [A6 - 0x18], D0 0000428A 486E FFE0 pea.l [A6 - 0x20] 0000428E 1F2E 000C move.b -[A7], [A6 + 0xC] 00004292 2F0A move.l -[A7], A2 label00004294: 00004294 2052 movea.l A0, [A2] 00004296 2068 01A4 movea.l A0, [A0 + 0x1A4] // begin alternate branch 00004298-0000429A label00004298: 00004298 01A4 bclr -[A4], D0 // end alternate branch 00004298-0000429A label00004298: // (misaligned) 0000429A 4E90 jsr [A0] 0000429C 4CDF 0408 movem.l D3,A2, [A7]+ label000042A0: 000042A0 4E5E unlink A6 000042A2 205F movea.l A0, [A7]+ 000042A4 5C4F addq.w A7, 6 000042A6 4ED0 jmp [A0] label000042A8: 000042A8 9B53 sub.w [A3], D5 000042AA 6574 bcs +0x76 /* 00004320 */ 000042AC 5669 6577 addq.w [A1 + 0x6577], 3 000042B0 6572 bcs +0x74 /* 00004324 */ 000042B2 4672 616D not.w <> 000042B6 655F bcs +0x61 /* 00004317 */ 000042B8 5F37 5456 subq.b [A7 + D5.w * 4 + 0x56], 7 000042BC 6965 bvs +0x67 /* 00004323 */ 000042BE 7765 moveq.l D3, 0x65 000042C0 7246 moveq.l D1, 0x46 000042C2 5563 subq.w -[A3], 2 000042C4 0000 FFFF ori.b D0, 0xFF 000042C8 41F9 FFFE 49D8 lea.l A0, [0xFFFE49D8] 000042CE 2008 move.l D0, A0 000042D0 4E75 rts 000042D2 FFFF .invalid <> 000042D4 41F9 FFFE 4A08 lea.l A0, [0xFFFE4A08] 000042DA 2008 move.l D0, A0 000042DC 4E75 rts 000042DE FFFF .invalid <> 000042E0 41F9 FFFE 4A44 lea.l A0, [0xFFFE4A44] 000042E6 2008 move.l D0, A0 000042E8 4E75 rts 000042EA FFFF .invalid <> 000042EC 41F9 FFFE 4A78 lea.l A0, [0xFFFE4A78] 000042F2 2008 move.l D0, A0 000042F4 4E75 rts 000042F6 FFFF .invalid <> 000042F8 41F9 FFFE 4B08 lea.l A0, [0xFFFE4B08] 000042FE 2008 move.l D0, A0 00004300 4E75 rts 00004302 FFFF .invalid <> 00004304 41F9 FFFE 4AA8 lea.l A0, [0xFFFE4AA8] 0000430A 2008 move.l D0, A0 0000430C 4E75 rts 0000430E FFFF .invalid <> 00004310 41F9 FFFE 6E14 lea.l A0, [0xFFFE6E14] 00004316 2008 move.l D0, A0 00004318 4E75 rts 0000431A FFFF .invalid <> 0000431C 7000 moveq.l D0, 0x00 0000431E 205F movea.l A0, [A7]+ label00004320: 00004320 504F addq.w A7, 8 00004322 4ED0 jmp [A0] label00004324: 00004324 205F movea.l A0, [A7]+ 00004326 504F addq.w A7, 8 00004328 4ED0 jmp [A0] 0000432A FFFF .invalid <> 0000432C 41F9 FFFE 4B08 lea.l A0, [0xFFFE4B08] 00004332 2008 move.l D0, A0 00004334 205F movea.l A0, [A7]+ 00004336 584F addq.w A7, 4 00004338 4ED0 jmp [A0] 0000433A FFFF .invalid <> 0000433C 4E56 0000 link A6, 0 00004340 2F03 move.l -[A7], D3 00004342 1F2E 000C move.b -[A7], [A6 + 0xC] 00004346 206E 0008 movea.l A0, [A6 + 0x8] 0000434A 2628 01A8 move.l D3, [A0 + 0x1A8] 0000434E 2F03 move.l -[A7], D3 00004350 2043 movea.l A0, D3 00004352 2050 movea.l A0, [A0] 00004354 2068 0258 movea.l A0, [A0 + 0x258] 00004358 4E90 jsr [A0] 0000435A 261F move.l D3, [A7]+ 0000435C 4E5E unlink A6 0000435E 205F movea.l A0, [A7]+ 00004360 5C4F addq.w A7, 6 00004362 4ED0 jmp [A0] 00004364 802D 5363 or.b D0, [A5 + 0x5363] 00004368 726F moveq.l D1, 0x6F 0000436A 6C6C bge +0x6E /* 000043D8 */ 0000436C 5365 subq.w -[A5], 1 0000436E 6C65 bge +0x67 /* 000043D5 */ 00004370 6374 bls +0x76 /* 000043E6 */ 00004372 696F bvs +0x71 /* 000043E3 */ 00004374 6E49 bgt +0x4B /* 000043BF */ 00004376 6E74 bgt +0x76 /* 000043EC */ 00004378 6F56 ble +0x58 /* 000043D0 */ 0000437A 6965 bvs +0x67 /* 000043E1 */ 0000437C 775F moveq.l D3, 0x5F 0000437E 5F31 3554 subq.b <>, 7 00004382 5465 addq.w -[A5], 2 00004384 7874 moveq.l D4, 0x74 00004386 4772 6964 chk.w D3, <> 0000438A 5669 6577 addq.w [A1 + 0x6577], 3 0000438E 6572 bcs +0x74 /* 00004402 */ 00004390 4655 not.w [A5] 00004392 6300 0000 bls +0x2 /* 00004394 */ // begin alternate branch 00004394-00004398 label00004394: 00004394 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004394-00004398 label00004394: // (misaligned) 00004396 FFFF .invalid <> 00004398 4E56 0000 link A6, 0 0000439C 2F2E 0010 move.l -[A7], [A6 + 0x10] 000043A0 2F2E 000C move.l -[A7], [A6 + 0xC] 000043A4 206E 0008 movea.l A0, [A6 + 0x8] 000043A8 2F28 01A8 move.l -[A7], [A0 + 0x1A8] 000043AC 4EB9 0000 BCFA jsr [0x0000BCFA] 000043B2 4E5E unlink A6 000043B4 205F movea.l A0, [A7]+ 000043B6 4FEF 000C lea.l A7, [A7 + 0xC] 000043BA 4ED0 jmp [A0] 000043BC 802B 4765 or.b D0, [A3 + 0x4765] 000043C0 7454 moveq.l D2, 0x54 000043C2 6578 bcs +0x7A /* 0000443C */ 000043C4 745F moveq.l D2, 0x5F 000043C6 5F31 3554 subq.b <>, 7 000043CA 5465 addq.w -[A5], 2 000043CC 7874 moveq.l D4, 0x74 000043CE 4772 6964 chk.w D3, <> // begin alternate branch 000043D0-000043D2 label000043D0: 000043D0 6964 bvs +0x66 /* 00004436 */ // end alternate branch 000043D0-000043D2 label000043D0: // (misaligned) 000043D2 5669 6577 addq.w [A1 + 0x6577], 3 000043D6 6572 bcs +0x74 /* 0000444A */ label000043D8: 000043D8 4636 4350 not.b [A6] 000043DC 6F69 ble +0x6B /* 00004447 */ 000043DE 6E74 bgt +0x76 /* 00004454 */ 000043E0 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 // begin alternate branch 000043E6-000043EA label000043E6: 000043E6 3235 3500 move.w D1, [A5 + <> + D3 * 4] // end alternate branch 000043E6-000043EA label000043E6: // (misaligned) 000043E8 3500 move.w -[A2], D0 000043EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000043EC-0000440A label000043EC: 000043EC 4E56 0000 link A6, 0 000043F0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000043F4 1F2E 000E move.b -[A7], [A6 + 0xE] 000043F8 1F2E 000C move.b -[A7], [A6 + 0xC] 000043FC 206E 0008 movea.l A0, [A6 + 0x8] 00004400 2F28 01A8 move.l -[A7], [A0 + 0x1A8] label00004402: // (misaligned) 00004404 4EB9 0000 BC4A jsr [0x0000BC4A] // end alternate branch 000043EC-0000440A label000043EC: // (misaligned) 000043EE 0000 2F2E ori.b D0, 0x2E /* '.' */ 000043F2 0010 1F2E ori.b [A0], 0x2E /* '.' */ 000043F6 000E 1F2E ori.b A6, 0x2E /* '.' */ 000043FA 000C 206E ori.b A4, 0x6E /* 'n' */ 000043FE 0008 2F28 ori.b A0, 0x28 /* '(' */ label00004402: 00004402 01A8 4EB9 bclr [A0 + 0x4EB9], D0 00004406 0000 BC4A ori.b D0, 0x4A /* 'J' */ 0000440A 4E5E unlink A6 0000440C 205F movea.l A0, [A7]+ 0000440E 4FEF 000C lea.l A7, [A7 + 0xC] 00004412 4ED0 jmp [A0] 00004414 802D 4869 or.b D0, [A5 + 0x4869] 00004418 6768 beq +0x6A /* 00004482 */ 0000441A 6C69 bge +0x6B /* 00004485 */ 0000441C 6768 beq +0x6A /* 00004486 */ 0000441E 7443 moveq.l D2, 0x43 00004420 656C bcs +0x6E /* 0000448E */ 00004422 6C73 bge +0x75 /* 00004497 */ 00004424 5F5F subq.w [A7]+, 7 00004426 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 0000442A 6578 bcs +0x7A /* 000044A4 */ 0000442C 7447 moveq.l D2, 0x47 0000442E 7269 moveq.l D1, 0x69 00004430 6456 bcc +0x58 /* 00004488 */ 00004432 6965 bvs +0x67 /* 00004499 */ 00004434 7765 moveq.l D3, 0x65 label00004436: 00004436 7246 moveq.l D1, 0x46 00004438 5050 addq.w [A0], 8 0000443A 3652 movea.w A3, [A2] label0000443C: 0000443C 6567 bcs +0x69 /* 000044A5 */ 0000443E 696F bvs +0x71 /* 000044AF */ 00004440 6E63 bgt +0x65 /* 000044A5 */ 00004442 6300 0000 bls +0x2 /* 00004444 */ // begin alternate branch 00004444-00004448 label00004444: 00004444 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004444-00004448 label00004444: // (misaligned) 00004446 FFFF .invalid <> 00004448 4E56 0000 link A6, 0 // begin alternate branch 0000444A-0000444E label0000444A: 0000444A 0000 2F03 ori.b D0, 0x3 // end alternate branch 0000444A-0000444E label0000444A: // (misaligned) 0000444C 2F03 move.l -[A7], D3 0000444E 2F2E 000C move.l -[A7], [A6 + 0xC] 00004452 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00004454-0000445C label00004454: 00004454 0008 2628 ori.b A0, 0x28 /* '(' */ 00004458 01A8 2F03 bclr [A0 + 0x2F03], D0 // end alternate branch 00004454-0000445C label00004454: // (misaligned) 00004456 2628 01A8 move.l D3, [A0 + 0x1A8] 0000445A 2F03 move.l -[A7], D3 0000445C 2043 movea.l A0, D3 0000445E 2050 movea.l A0, [A0] 00004460 2068 040C movea.l A0, [A0 + 0x40C] 00004464 4E90 jsr [A0] 00004466 261F move.l D3, [A7]+ 00004468 4E5E unlink A6 0000446A 205F movea.l A0, [A7]+ 0000446C 504F addq.w A7, 8 0000446E 4ED0 jmp [A0] 00004470 8021 or.b D0, -[A1] 00004472 5365 subq.w -[A5], 1 00004474 6C65 bge +0x67 /* 000044DB */ 00004476 6374 bls +0x76 /* 000044EC */ 00004478 6564 bcs +0x66 /* 000044DE */ 0000447A 4974 656D chk.w D4, <> 0000447E 5F5F subq.w [A7]+, 7 00004480 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] // begin alternate branch 00004482-00004484 label00004482: 00004482 5454 addq.w [A4], 2 // end alternate branch 00004482-00004484 label00004482: // (misaligned) 00004484 6578 bcs +0x7A /* 000044FE */ label00004486: 00004486 7447 moveq.l D2, 0x47 label00004488: 00004488 7269 moveq.l D1, 0x69 0000448A 6456 bcc +0x58 /* 000044E2 */ 0000448C 6965 bvs +0x67 /* 000044F3 */ label0000448E: 0000448E 7765 moveq.l D3, 0x65 00004490 7246 moveq.l D1, 0x46 00004492 7600 moveq.l D3, 0x00 00004494 0000 FFFF ori.b D0, 0xFF 00004498 4E56 0000 link A6, 0 0000449C 2F2E 0012 move.l -[A7], [A6 + 0x12] 000044A0 1F2E 0010 move.b -[A7], [A6 + 0x10] label000044A4: 000044A4 1F2E 000E move.b -[A7], [A6 + 0xE] 000044A8 1F2E 000C move.b -[A7], [A6 + 0xC] 000044AC 206E 0008 movea.l A0, [A6 + 0x8] 000044B0 2F28 01A8 move.l -[A7], [A0 + 0x1A8] 000044B4 4EB9 0000 BBE2 jsr [0x0000BBE2] 000044BA 4E5E unlink A6 000044BC 205F movea.l A0, [A7]+ 000044BE 4FEF 000E lea.l A7, [A7 + 0xE] 000044C2 4ED0 jmp [A0] 000044C4 802B 5365 or.b D0, [A3 + 0x5365] 000044C8 6C65 bge +0x67 /* 0000452F */ 000044CA 6374 bls +0x76 /* 00004540 */ 000044CC 4365 chk.w D1, -[A5] 000044CE 6C6C bge +0x6E /* 0000453C */ 000044D0 5F5F subq.w [A7]+, 7 000044D2 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 000044D6 6578 bcs +0x7A /* 00004550 */ 000044D8 7447 moveq.l D2, 0x47 000044DA 7269 moveq.l D1, 0x69 000044DC 6456 bcc +0x58 /* 00004534 */ label000044DE: 000044DE 6965 bvs +0x67 /* 00004545 */ 000044E0 7765 moveq.l D3, 0x65 label000044E2: 000044E2 7246 moveq.l D1, 0x46 000044E4 3643 movea.w A3, D3 000044E6 506F 696E addq.w [A7 + 0x696E], 8 000044EA 7455 moveq.l D2, 0x55 label000044EC: 000044EC 6355 bls +0x57 /* 00004543 */ 000044EE 6355 bls +0x57 /* 00004545 */ 000044F0 6300 0000 bls +0x2 /* 000044F2 */ // begin alternate branch 000044F2-000044F6 label000044F2: 000044F2 0000 205F ori.b D0, 0x5F /* '_' */ // end alternate branch 000044F2-000044F6 label000044F2: // (misaligned) 000044F4 205F movea.l A0, [A7]+ 000044F6 504F addq.w A7, 8 000044F8 4ED0 jmp [A0] 000044FA FFFF .invalid <> 000044FC 4E56 0000 link A6, 0 // begin alternate branch 000044FE-00004504 label000044FE: 000044FE 0000 48E7 ori.b D0, 0xE7 00004502 1020 move.b D0, -[A0] // end alternate branch 000044FE-00004504 label000044FE: // (misaligned) 00004500 48E7 1020 movem.l -[A7], D3,A2 00004504 246E 0008 movea.l A2, [A6 + 0x8] 00004508 2F0A move.l -[A7], A2 0000450A 2052 movea.l A0, [A2] 0000450C 2068 0330 movea.l A0, [A0 + 0x330] 00004510 4E90 jsr [A0] 00004512 4A00 tst.b D0 00004514 6710 beq +0x12 /* 00004526 */ 00004516 262A 01A8 move.l D3, [A2 + 0x1A8] 0000451A 2F03 move.l -[A7], D3 0000451C 2043 movea.l A0, D3 0000451E 2050 movea.l A0, [A0] 00004520 2068 0264 movea.l A0, [A0 + 0x264] 00004524 4E90 jsr [A0] label00004526: 00004526 4CDF 0408 movem.l D3,A2, [A7]+ 0000452A 4E5E unlink A6 0000452C 205F movea.l A0, [A7]+ 0000452E 584F addq.w A7, 4 00004530 4ED0 jmp [A0] 00004532 9F52 sub.w [A2], D7 label00004534: 00004534 6564 bcs +0x66 /* 0000459A */ 00004536 7261 moveq.l D1, 0x61 00004538 774C moveq.l D3, 0x4C 0000453A 6973 bvs +0x75 /* 000045AF */ label0000453C: 0000453C 745F moveq.l D2, 0x5F 0000453E 5F31 3554 subq.b <>, 7 // begin alternate branch 00004540-00004544 label00004540: 00004540 3554 5465 move.w [A2 + 0x5465], [A4] // end alternate branch 00004540-00004544 label00004540: // (misaligned) 00004542 5465 addq.w -[A5], 2 00004544 7874 moveq.l D4, 0x74 00004546 4772 6964 chk.w D3, <> 0000454A 5669 6577 addq.w [A1 + 0x6577], 3 0000454E 6572 bcs +0x74 /* 000045C2 */ label00004550: 00004550 4676 0000 not.w [A6 + D0.w] 00004554 4E56 0000 link A6, 0 00004558 206E 0008 movea.l A0, [A6 + 0x8] 0000455C 2068 01A8 movea.l A0, [A0 + 0x1A8] 00004560 1228 009E move.b D1, [A0 + 0x9E] 00004564 7000 moveq.l D0, 0x00 00004566 1001 move.b D0, D1 00004568 4E5E unlink A6 0000456A 205F movea.l A0, [A7]+ 0000456C 504F addq.w A7, 8 0000456E 4ED0 jmp [A0] 00004570 802B 4765 or.b D0, [A3 + 0x4765] 00004574 7449 moveq.l D2, 0x49 00004576 7465 moveq.l D2, 0x65 00004578 6D54 blt +0x56 /* 000045CE */ 0000457A 6578 bcs +0x7A /* 000045F4 */ 0000457C 7453 moveq.l D2, 0x53 0000457E 7479 moveq.l D2, 0x79 00004580 6C65 bge +0x67 /* 000045E7 */ 00004582 5F5F subq.w [A7]+, 7 00004584 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 00004588 6578 bcs +0x7A /* 00004602 */ 0000458A 7447 moveq.l D2, 0x47 0000458C 7269 moveq.l D1, 0x69 0000458E 6456 bcc +0x58 /* 000045E6 */ 00004590 6965 bvs +0x67 /* 000045F7 */ 00004592 7765 moveq.l D3, 0x65 00004594 7246 moveq.l D1, 0x46 00004596 3643 movea.w A3, D3 00004598 506F 696E addq.w [A7 + 0x696E], 8 // begin alternate branch 0000459A-0000459C label0000459A: 0000459A 696E bvs +0x70 /* 0000460A */ // end alternate branch 0000459A-0000459C label0000459A: // (misaligned) 0000459C 7400 moveq.l D2, 0x00 0000459E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000045A2 0000 3F2E ori.b D0, 0x2E /* '.' */ 000045A6 0010 2F2E ori.b [A0], 0x2E /* '.' */ 000045AA 000C 206E ori.b A4, 0x6E /* 'n' */ 000045AE 0008 2F28 ori.b A0, 0x28 /* '(' */ 000045B2 01A8 4EB9 bclr [A0 + 0x4EB9], D0 000045B6 0000 BB52 ori.b D0, 0x52 /* 'R' */ 000045BA 4E5E unlink A6 000045BC 205F movea.l A0, [A7]+ 000045BE 4FEF 000A lea.l A7, [A7 + 0xA] label000045C2: 000045C2 4ED0 jmp [A0] 000045C4 8025 or.b D0, -[A5] 000045C6 4164 chk.w D0, -[A4] 000045C8 6F72 ble +0x74 /* 0000463C */ 000045CA 6E43 bgt +0x45 /* 0000460F */ 000045CC 6F6C ble +0x6E /* 0000463A */ label000045CE: 000045CE 5F5F subq.w [A7]+, 7 000045D0 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 000045D4 6578 bcs +0x7A /* 0000464E */ 000045D6 7447 moveq.l D2, 0x47 000045D8 7269 moveq.l D1, 0x69 000045DA 6456 bcc +0x58 /* 00004632 */ 000045DC 6965 bvs +0x67 /* 00004643 */ 000045DE 7765 moveq.l D3, 0x65 000045E0 7246 moveq.l D1, 0x46 000045E2 7352 moveq.l D1, 0x52 000045E4 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 // begin alternate branch 000045E6-000045E8 label000045E6: 000045E6 5652 addq.w [A2], 3 // end alternate branch 000045E6-000045E8 label000045E6: // (misaligned) 000045E8 6563 bcs +0x65 /* 0000464D */ 000045EA 7400 moveq.l D2, 0x00 000045EC 0000 FFFF ori.b D0, 0xFF 000045F0 205F movea.l A0, [A7]+ 000045F2 5C4F addq.w A7, 6 label000045F4: 000045F4 4ED0 jmp [A0] 000045F6 FFFF .invalid <> 000045F8 4E56 0000 link A6, 0 000045FC 2F2E 000C move.l -[A7], [A6 + 0xC] 00004600 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00004602-0000460E label00004602: 00004602 0008 2F28 ori.b A0, 0x28 /* '(' */ 00004606 01A8 4EB9 bclr [A0 + 0x4EB9], D0 label0000460A: 0000460A 0000 BC1A ori.b D0, 0x1A // end alternate branch 00004602-0000460E label00004602: // (misaligned) 00004604 2F28 01A8 move.l -[A7], [A0 + 0x1A8] 00004608 4EB9 0000 BC1A jsr [0x0000BC1A] label0000460A: // (misaligned) 0000460E 4E5E unlink A6 00004610 205F movea.l A0, [A7]+ 00004612 504F addq.w A7, 8 00004614 4ED0 jmp [A0] 00004616 8028 4361 or.b D0, [A0 + 0x4361] 0000461A 6E53 bgt +0x55 /* 0000466F */ 0000461C 656C bcs +0x6E /* 0000468A */ 0000461E 6563 bcs +0x65 /* 00004683 */ 00004620 7443 moveq.l D2, 0x43 00004622 656C bcs +0x6E /* 00004690 */ 00004624 6C5F bge +0x61 /* 00004685 */ 00004626 5F31 3554 subq.b <>, 7 0000462A 5465 addq.w -[A5], 2 0000462C 7874 moveq.l D4, 0x74 0000462E 4772 6964 chk.w D3, <> label00004632: 00004632 5669 6577 addq.w [A1 + 0x6577], 3 00004636 6572 bcs +0x74 /* 000046AA */ 00004638 4636 4350 not.b [A6] // begin alternate branch 0000463A-0000463C label0000463A: 0000463A 4350 chk.w D1, [A0] // end alternate branch 0000463A-0000463C label0000463A: // (misaligned) label0000463C: 0000463C 6F69 ble +0x6B /* 000046A7 */ 0000463E 6E74 bgt +0x76 /* 000046B4 */ 00004640 0000 FFFF ori.b D0, 0xFF 00004644 205F movea.l A0, [A7]+ 00004646 584F addq.w A7, 4 00004648 4ED0 jmp [A0] 0000464A FFFF .invalid <> 0000464C 205F movea.l A0, [A7]+ label0000464E: 0000464E 504F addq.w A7, 8 00004650 4ED0 jmp [A0] 00004652 FFFF .invalid <> 00004654 7001 moveq.l D0, 0x01 00004656 205F movea.l A0, [A7]+ 00004658 504F addq.w A7, 8 0000465A 4ED0 jmp [A0] 0000465C 4E56 FFF0 link A6, -0x0010 00004660 48E7 1E10 movem.l -[A7], D3,D4,D5,D6,A3 00004664 266E 0008 movea.l A3, [A6 + 0x8] 00004668 7600 moveq.l D3, 0x00 0000466A 382B 00AE move.w D4, [A3 + 0xAE] 0000466E D86B 008C add.w D4, [A3 + 0x8C] 00004672 486E FFF0 pea.l [A6 - 0x10] 00004676 2F0B move.l -[A7], A3 00004678 2053 movea.l A0, [A3] 0000467A 2068 02FC movea.l A0, [A0 + 0x2FC] 0000467E 4E90 jsr [A0] 00004680 102E 0014 move.b D0, [A6 + 0x14] 00004684 4880 ext.w D0 00004686 48C0 ext.l D0 00004688 7201 moveq.l D1, 0x01 label0000468A: 0000468A B081 cmp.l D0, D1 0000468C 6706 beq +0x8 /* 00004694 */ 0000468E 4A80 tst.l D0 label00004690: 00004690 6778 beq +0x7A /* 0000470A */ 00004692 607C bra +0x7E /* 00004710 */ label00004694: 00004694 2F0B move.l -[A7], A3 00004696 2053 movea.l A0, [A3] 00004698 2068 0364 movea.l A0, [A0 + 0x364] 0000469C 4E90 jsr [A0] 0000469E 2040 movea.l A0, D0 000046A0 2028 002E move.l D0, [A0 + 0x2E] 000046A4 3204 move.w D1, D4 000046A6 3401 move.w D2, D1 000046A8 48C2 ext.l D2 label000046AA: 000046AA 2202 move.l D1, D2 000046AC 4EB9 0000 007A jsr [0x0000007A] 000046B2 3C00 move.w D6, D0 label000046B4: 000046B4 3006 move.w D0, D6 000046B6 3200 move.w D1, D0 000046B8 48C1 ext.l D1 000046BA 2001 move.l D0, D1 000046BC 3204 move.w D1, D4 000046BE 3401 move.w D2, D1 000046C0 48C2 ext.l D2 000046C2 2202 move.l D1, D2 000046C4 4EB9 0000 0072 jsr [0x00000072] 000046CA 2600 move.l D3, D0 000046CC D6AE 0010 add.l D3, [A6 + 0x10] 000046D0 102E 0014 move.b D0, [A6 + 0x14] 000046D4 4880 ext.w D0 000046D6 48C0 ext.l D0 000046D8 41F9 FFFF 6430 lea.l A0, [0xFFFF6430] 000046DE 1F30 0000 move.b -[A7], [A0 + D0.w] 000046E2 7001 moveq.l D0, 0x01 000046E4 1F00 move.b -[A7], D0 000046E6 486E FFF0 pea.l [A6 - 0x10] 000046EA 4EB9 0000 61F2 jsr [0x000061F2] 000046F0 2F00 move.l -[A7], D0 000046F2 4EB9 0000 63DA jsr [0x000063DA] 000046F8 2040 movea.l A0, D0 000046FA 2A10 move.l D5, [A0] 000046FC B685 cmp.l D3, D5 000046FE 6C04 bge +0x6 /* 00004704 */ 00004700 2003 move.l D0, D3 00004702 6002 bra +0x4 /* 00004706 */ label00004704: 00004704 2005 move.l D0, D5 label00004706: 00004706 2600 move.l D3, D0 00004708 6006 bra +0x8 /* 00004710 */ label0000470A: 0000470A 263C 0000 03E8 move.l D3, 0x3E8 label00004710: 00004710 2003 move.l D0, D3 00004712 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 00004716 4E5E unlink A6 00004718 205F movea.l A0, [A7]+ 0000471A 4FEF 000E lea.l A7, [A7 + 0xE] 0000471E 4ED0 jmp [A0] 00004720 802A 446F or.b D0, [A2 + 0x446F] 00004724 4272 6561 6B46 clr.w [[A2 + 0x6B46]] 0000472A 6F6C ble +0x6E /* 00004798 */ 0000472C 6C6F bge +0x71 /* 0000479D */ 0000472E 7769 moveq.l D3, 0x69 00004730 6E67 bgt +0x69 /* 00004799 */ 00004732 5F5F subq.w [A7]+, 7 00004734 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 00004738 6965 bvs +0x67 /* 0000479F */ 0000473A 7765 moveq.l D3, 0x65 0000473C 7254 moveq.l D1, 0x54 0000473E 6578 bcs +0x7A /* 000047B8 */ 00004740 7447 moveq.l D2, 0x47 00004742 7269 moveq.l D1, 0x69 00004744 6446 bcc +0x48 /* 0000478C */ 00004746 5363 subq.w -[A3], 1 00004748 6C52 bge +0x54 /* 0000479C */ 0000474A 5563 subq.w -[A3], 2 0000474C 0000 FFFF ori.b D0, 0xFF 00004750 4E56 0000 link A6, 0 00004754 2F03 move.l -[A7], D3 00004756 2F2E 000C move.l -[A7], [A6 + 0xC] 0000475A 206E 0008 movea.l A0, [A6 + 0x8] 0000475E 2628 00B2 move.l D3, [A0 + 0xB2] 00004762 2F03 move.l -[A7], D3 00004764 2043 movea.l A0, D3 00004766 2050 movea.l A0, [A0] 00004768 2068 0450 movea.l A0, [A0 + 0x450] 0000476C 4E90 jsr [A0] 0000476E 261F move.l D3, [A7]+ 00004770 4E5E unlink A6 00004772 205F movea.l A0, [A7]+ 00004774 504F addq.w A7, 8 00004776 4ED0 jmp [A0] 00004778 8028 4361 or.b D0, [A0 + 0x4361] 0000477C 6E53 bgt +0x55 /* 000047D1 */ 0000477E 656C bcs +0x6E /* 000047EC */ 00004780 6563 bcs +0x65 /* 000047E5 */ 00004782 7443 moveq.l D2, 0x43 00004784 656C bcs +0x6E /* 000047F2 */ 00004786 6C5F bge +0x61 /* 000047E7 */ 00004788 5F31 3554 subq.b <>, 7 label0000478C: 0000478C 5669 6577 addq.w [A1 + 0x6577], 3 00004790 6572 bcs +0x74 /* 00004804 */ 00004792 5465 addq.w -[A5], 2 00004794 7874 moveq.l D4, 0x74 00004796 4772 6964 chk.w D3, <> // begin alternate branch 00004798-0000479A label00004798: 00004798 6964 bvs +0x66 /* 000047FE */ // end alternate branch 00004798-0000479A label00004798: // (misaligned) 0000479A 4636 4350 not.b [A6] // begin alternate branch 0000479C-0000479E label0000479C: 0000479C 4350 chk.w D1, [A0] // end alternate branch 0000479C-0000479E label0000479C: // (misaligned) 0000479E 6F69 ble +0x6B /* 00004809 */ 000047A0 6E74 bgt +0x76 /* 00004816 */ 000047A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000047A6 0000 2F03 ori.b D0, 0x3 000047AA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000047AE 1F2E 000E move.b -[A7], [A6 + 0xE] 000047B2 1F2E 000C move.b -[A7], [A6 + 0xC] 000047B6 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 000047B8-000047C4 label000047B8: 000047B8 0008 2628 ori.b A0, 0x28 /* '(' */ 000047BC 00B2 2F03 2043 2050 ori.l [A2 + D2.w + 0x50], 0x2F032043 // end alternate branch 000047B8-000047C4 label000047B8: // (misaligned) 000047BA 2628 00B2 move.l D3, [A0 + 0xB2] 000047BE 2F03 move.l -[A7], D3 000047C0 2043 movea.l A0, D3 000047C2 2050 movea.l A0, [A0] 000047C4 2068 0430 movea.l A0, [A0 + 0x430] 000047C8 4E90 jsr [A0] 000047CA 261F move.l D3, [A7]+ 000047CC 4E5E unlink A6 000047CE 205F movea.l A0, [A7]+ 000047D0 4FEF 000C lea.l A7, [A7 + 0xC] 000047D4 4ED0 jmp [A0] 000047D6 802D 4869 or.b D0, [A5 + 0x4869] 000047DA 6768 beq +0x6A /* 00004844 */ 000047DC 6C69 bge +0x6B /* 00004847 */ 000047DE 6768 beq +0x6A /* 00004848 */ 000047E0 7443 moveq.l D2, 0x43 000047E2 656C bcs +0x6E /* 00004850 */ 000047E4 6C73 bge +0x75 /* 00004859 */ 000047E6 5F5F subq.w [A7]+, 7 000047E8 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] label000047EC: 000047EC 6965 bvs +0x67 /* 00004853 */ 000047EE 7765 moveq.l D3, 0x65 000047F0 7254 moveq.l D1, 0x54 label000047F2: 000047F2 6578 bcs +0x7A /* 0000486C */ 000047F4 7447 moveq.l D2, 0x47 000047F6 7269 moveq.l D1, 0x69 000047F8 6446 bcc +0x48 /* 00004840 */ 000047FA 5050 addq.w [A0], 8 000047FC 3652 movea.w A3, [A2] label000047FE: 000047FE 6567 bcs +0x69 /* 00004867 */ 00004800 696F bvs +0x71 /* 00004871 */ 00004802 6E63 bgt +0x65 /* 00004867 */ label00004804: 00004804 6300 0000 bls +0x2 /* 00004806 */ // begin alternate branch 00004806-0000480E label00004806: 00004806 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000480A 0000 2F03 ori.b D0, 0x3 // end alternate branch 00004806-0000480E label00004806: // (misaligned) 00004808 4E56 0000 link A6, 0 0000480C 2F03 move.l -[A7], D3 0000480E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004812 2F2E 000C move.l -[A7], [A6 + 0xC] label00004816: 00004816 206E 0008 movea.l A0, [A6 + 0x8] 0000481A 2628 00B2 move.l D3, [A0 + 0xB2] 0000481E 2F03 move.l -[A7], D3 00004820 2043 movea.l A0, D3 00004822 2050 movea.l A0, [A0] 00004824 2068 0428 movea.l A0, [A0 + 0x428] 00004828 4E90 jsr [A0] 0000482A 261F move.l D3, [A7]+ 0000482C 4E5E unlink A6 0000482E 205F movea.l A0, [A7]+ 00004830 4FEF 000C lea.l A7, [A7 + 0xC] 00004834 4ED0 jmp [A0] 00004836 802B 4472 or.b D0, [A3 + 0x4472] 0000483A 6177 bsr +0x79 /* 000048B3 */ 0000483C 4365 chk.w D1, -[A5] 0000483E 6C6C bge +0x6E /* 000048AC */ label00004840: 00004840 5F5F subq.w [A7]+, 7 00004842 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] // begin alternate branch 00004844-00004846 label00004844: 00004844 5456 addq.w [A6], 2 // end alternate branch 00004844-00004846 label00004844: // (misaligned) 00004846 6965 bvs +0x67 /* 000048AD */ label00004848: 00004848 7765 moveq.l D3, 0x65 0000484A 7254 moveq.l D1, 0x54 0000484C 6578 bcs +0x7A /* 000048C6 */ 0000484E 7447 moveq.l D2, 0x47 label00004850: 00004850 7269 moveq.l D1, 0x69 00004852 6446 bcc +0x48 /* 0000489A */ 00004854 3643 movea.w A3, D3 00004856 506F 696E addq.w [A7 + 0x696E], 8 0000485A 7452 moveq.l D2, 0x52 0000485C 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00004860 6563 bcs +0x65 /* 000048C5 */ 00004862 7400 moveq.l D2, 0x00 00004864 0000 FFFF ori.b D0, 0xFF 00004868 4E56 0000 link A6, 0 label0000486C: 0000486C 48E7 1010 movem.l -[A7], D3,A3 00004870 266E 0008 movea.l A3, [A6 + 0x8] 00004874 2F2E 0012 move.l -[A7], [A6 + 0x12] 00004878 1F2E 0010 move.b -[A7], [A6 + 0x10] 0000487C 1F2E 000E move.b -[A7], [A6 + 0xE] 00004880 1F2E 000C move.b -[A7], [A6 + 0xC] 00004884 262B 00B2 move.l D3, [A3 + 0xB2] 00004888 2F03 move.l -[A7], D3 0000488A 2043 movea.l A0, D3 0000488C 2050 movea.l A0, [A0] 0000488E 2068 0438 movea.l A0, [A0 + 0x438] 00004892 4E90 jsr [A0] 00004894 102E 000C move.b D0, [A6 + 0xC] 00004898 6714 beq +0x16 /* 000048AE */ label0000489A: 0000489A 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000489E 262B 00B2 move.l D3, [A3 + 0xB2] 000048A2 2F03 move.l -[A7], D3 000048A4 2043 movea.l A0, D3 000048A6 2050 movea.l A0, [A0] 000048A8 2068 043C movea.l A0, [A0 + 0x43C] label000048AC: 000048AC 4E90 jsr [A0] label000048AE: 000048AE 4CDF 0808 movem.l D3,A3, [A7]+ 000048B2 4E5E unlink A6 000048B4 205F movea.l A0, [A7]+ 000048B6 4FEF 000E lea.l A7, [A7 + 0xE] 000048BA 4ED0 jmp [A0] 000048BC 802B 5365 or.b D0, [A3 + 0x5365] 000048C0 6C65 bge +0x67 /* 00004927 */ 000048C2 6374 bls +0x76 /* 00004938 */ 000048C4 4365 chk.w D1, -[A5] label000048C6: 000048C6 6C6C bge +0x6E /* 00004934 */ 000048C8 5F5F subq.w [A7]+, 7 000048CA 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 000048CE 6965 bvs +0x67 /* 00004935 */ 000048D0 7765 moveq.l D3, 0x65 000048D2 7254 moveq.l D1, 0x54 000048D4 6578 bcs +0x7A /* 0000494E */ 000048D6 7447 moveq.l D2, 0x47 000048D8 7269 moveq.l D1, 0x69 000048DA 6446 bcc +0x48 /* 00004922 */ 000048DC 3643 movea.w A3, D3 000048DE 506F 696E addq.w [A7 + 0x696E], 8 000048E2 7455 moveq.l D2, 0x55 000048E4 6355 bls +0x57 /* 0000493B */ 000048E6 6355 bls +0x57 /* 0000493D */ 000048E8 6300 0000 bls +0x2 /* 000048EA */ // begin alternate branch 000048EA-000048F0 label000048EA: 000048EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000048EE FFF0 .invalid <> // end alternate branch 000048EA-000048F0 label000048EA: // (misaligned) 000048EC 4E56 FFF0 link A6, -0x0010 000048F0 48E7 1020 movem.l -[A7], D3,A2 000048F4 246E 0008 movea.l A2, [A6 + 0x8] 000048F8 2F2E 0012 move.l -[A7], [A6 + 0x12] 000048FC 1F2E 0010 move.b -[A7], [A6 + 0x10] 00004900 1F2E 000E move.b -[A7], [A6 + 0xE] 00004904 1F2E 000C move.b -[A7], [A6 + 0xC] 00004908 2F0A move.l -[A7], A2 0000490A 4EB9 0000 BC22 jsr [0x0000BC22] 00004910 102E 000C move.b D0, [A6 + 0xC] 00004914 673C beq +0x3E /* 00004952 */ 00004916 486E FFF0 pea.l [A6 - 0x10] 0000491A 4EB9 0000 0A2A jsr [0x00000A2A] 00004920 206E 0012 movea.l A0, [A6 + 0x12] // begin alternate branch 00004922-00004926 label00004922: 00004922 0012 2050 ori.b [A2], 0x50 /* 'P' */ // end alternate branch 00004922-00004926 label00004922: // (misaligned) 00004924 2050 movea.l A0, [A0] 00004926 5448 addq.w A0, 2 00004928 2D48 FFFC move.l [A6 - 0x4], A0 0000492C 3010 move.w D0, [A0] 0000492E 3D40 FFF4 move.w [A6 - 0xC], D0 00004932 3228 0002 move.w D1, [A0 + 0x2] // begin alternate branch 00004934-0000493A label00004934: 00004934 0002 3D41 ori.b D2, 0x41 /* 'A' */ label00004938: 00004938 FFF2 .invalid <> // end alternate branch 00004934-0000493A label00004934: // (misaligned) 00004936 3D41 FFF2 move.w [A6 - 0xE], D1 label00004938: // (misaligned) 0000493A 3D40 FFF0 move.w [A6 - 0x10], D0 0000493E 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00004942 262A 00B2 move.l D3, [A2 + 0xB2] 00004946 2F03 move.l -[A7], D3 00004948 2043 movea.l A0, D3 0000494A 2050 movea.l A0, [A0] 0000494C 2068 043C movea.l A0, [A0 + 0x43C] // begin alternate branch 0000494E-00004958 label0000494E: 0000494E 043C 4E90 4CDF subi.b 0xDF, 0x90 label00004952: // (misaligned) 00004954 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 0000494E-00004958 label0000494E: // (misaligned) 00004950 4E90 jsr [A0] label00004952: 00004952 4CDF 0408 movem.l D3,A2, [A7]+ 00004956 4E5E unlink A6 00004958 205F movea.l A0, [A7]+ 0000495A 4FEF 000E lea.l A7, [A7 + 0xE] 0000495E 4ED0 jmp [A0] 00004960 802F 5365 or.b D0, [A7 + 0x5365] 00004964 7453 moveq.l D2, 0x53 00004966 656C bcs +0x6E /* 000049D4 */ 00004968 6563 bcs +0x65 /* 000049CD */ 0000496A 7469 moveq.l D2, 0x69 0000496C 6F6E ble +0x70 /* 000049DC */ 0000496E 5F5F subq.w [A7]+, 7 00004970 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 00004974 6965 bvs +0x67 /* 000049DB */ 00004976 7765 moveq.l D3, 0x65 00004978 7254 moveq.l D1, 0x54 0000497A 6578 bcs +0x7A /* 000049F4 */ 0000497C 7447 moveq.l D2, 0x47 0000497E 7269 moveq.l D1, 0x69 00004980 6446 bcc +0x48 /* 000049C8 */ 00004982 5050 addq.w [A0], 8 00004984 3652 movea.w A3, [A2] 00004986 6567 bcs +0x69 /* 000049EF */ 00004988 696F bvs +0x71 /* 000049F9 */ 0000498A 6E55 bgt +0x57 /* 000049E1 */ 0000498C 6355 bls +0x57 /* 000049E3 */ 0000498E 6355 bls +0x57 /* 000049E5 */ 00004990 6300 0000 bls +0x2 /* 00004992 */ // begin alternate branch 00004992-0000499A label00004992: 00004992 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004996 0000 2F03 ori.b D0, 0x3 // end alternate branch 00004992-0000499A label00004992: // (misaligned) 00004994 4E56 0000 link A6, 0 00004998 2F03 move.l -[A7], D3 0000499A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000499E 2F2E 000C move.l -[A7], [A6 + 0xC] 000049A2 206E 0008 movea.l A0, [A6 + 0x8] 000049A6 2628 00B2 move.l D3, [A0 + 0xB2] 000049AA 2F03 move.l -[A7], D3 000049AC 2043 movea.l A0, D3 000049AE 2050 movea.l A0, [A0] 000049B0 2068 042C movea.l A0, [A0 + 0x42C] 000049B4 4E90 jsr [A0] 000049B6 261F move.l D3, [A7]+ 000049B8 4E5E unlink A6 000049BA 205F movea.l A0, [A7]+ 000049BC 4FEF 000C lea.l A7, [A7 + 0xC] 000049C0 4ED0 jmp [A0] 000049C2 802B 4765 or.b D0, [A3 + 0x4765] 000049C6 7454 moveq.l D2, 0x54 label000049C8: 000049C8 6578 bcs +0x7A /* 00004A42 */ 000049CA 745F moveq.l D2, 0x5F 000049CC 5F31 3554 subq.b <>, 7 000049D0 5669 6577 addq.w [A1 + 0x6577], 3 label000049D4: 000049D4 6572 bcs +0x74 /* 00004A48 */ 000049D6 5465 addq.w -[A5], 2 000049D8 7874 moveq.l D4, 0x74 000049DA 4772 6964 chk.w D3, <> // begin alternate branch 000049DC-000049DE label000049DC: 000049DC 6964 bvs +0x66 /* 00004A42 */ // end alternate branch 000049DC-000049DE label000049DC: // (misaligned) 000049DE 4636 4350 not.b [A6] 000049E2 6F69 ble +0x6B /* 00004A4D */ 000049E4 6E74 bgt +0x76 /* 00004A5A */ 000049E6 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 000049EE 3500 move.w -[A2], D0 000049F0 0000 FFFF ori.b D0, 0xFF label000049F4: 000049F4 4E56 0000 link A6, 0 000049F8 2F03 move.l -[A7], D3 000049FA 3F2E 000C move.w -[A7], [A6 + 0xC] 000049FE 206E 0008 movea.l A0, [A6 + 0x8] 00004A02 2628 00B2 move.l D3, [A0 + 0xB2] 00004A06 2F03 move.l -[A7], D3 00004A08 2043 movea.l A0, D3 00004A0A 2050 movea.l A0, [A0] 00004A0C 2068 044C movea.l A0, [A0 + 0x44C] 00004A10 4E90 jsr [A0] 00004A12 261F move.l D3, [A7]+ 00004A14 4E5E unlink A6 00004A16 205F movea.l A0, [A7]+ 00004A18 5C4F addq.w A7, 6 00004A1A 4ED0 jmp [A0] 00004A1C 8021 or.b D0, -[A1] 00004A1E 4576 616C chk.w D2, <> 00004A22 7561 moveq.l D2, 0x61 00004A24 7465 moveq.l D2, 0x65 00004A26 4365 chk.w D1, -[A5] 00004A28 6C6C bge +0x6E /* 00004A96 */ 00004A2A 5F5F subq.w [A7]+, 7 00004A2C 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 00004A30 6965 bvs +0x67 /* 00004A97 */ 00004A32 7765 moveq.l D3, 0x65 00004A34 7254 moveq.l D1, 0x54 00004A36 6578 bcs +0x7A /* 00004AB0 */ 00004A38 7447 moveq.l D2, 0x47 00004A3A 7269 moveq.l D1, 0x69 00004A3C 6446 bcc +0x48 /* 00004A84 */ 00004A3E 7300 moveq.l D1, 0x00 00004A40 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00004A42-00004A44 label00004A42: 00004A42 FFFF .invalid <> // end alternate branch 00004A42-00004A44 label00004A42: // (misaligned) 00004A44 4E56 0000 link A6, 0 label00004A48: 00004A48 2F03 move.l -[A7], D3 00004A4A 206E 0008 movea.l A0, [A6 + 0x8] 00004A4E 2628 00B2 move.l D3, [A0 + 0xB2] 00004A52 2F03 move.l -[A7], D3 00004A54 2043 movea.l A0, D3 00004A56 2050 movea.l A0, [A0] 00004A58 2068 0454 movea.l A0, [A0 + 0x454] // begin alternate branch 00004A5A-00004A5E label00004A5A: 00004A5A 0454 4E90 subi.w [A4], 0x4E90 // end alternate branch 00004A5A-00004A5E label00004A5A: // (misaligned) 00004A5C 4E90 jsr [A0] 00004A5E 261F move.l D3, [A7]+ 00004A60 4E5E unlink A6 00004A62 205F movea.l A0, [A7]+ 00004A64 584F addq.w A7, 4 00004A66 4ED0 jmp [A0] 00004A68 8022 or.b D0, -[A2] 00004A6A 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00004A6E 7465 moveq.l D2, 0x65 00004A70 4E75 rts 00004A72 6D52 blt +0x54 /* 00004AC6 */ 00004A74 6F77 ble +0x79 /* 00004AED */ 00004A76 735F moveq.l D1, 0x5F 00004A78 5F31 3554 subq.b <>, 7 00004A7C 5669 6577 addq.w [A1 + 0x6577], 3 00004A80 6572 bcs +0x74 /* 00004AF4 */ 00004A82 5465 addq.w -[A5], 2 label00004A84: 00004A84 7874 moveq.l D4, 0x74 00004A86 4772 6964 chk.w D3, <> 00004A8A 4676 0000 not.w [A6 + D0.w] 00004A8E FFFF .invalid <> 00004A90 4E56 0000 link A6, 0 00004A94 2F03 move.l -[A7], D3 label00004A96: 00004A96 2F2E 000C move.l -[A7], [A6 + 0xC] 00004A9A 206E 0008 movea.l A0, [A6 + 0x8] 00004A9E 2628 00B2 move.l D3, [A0 + 0xB2] 00004AA2 2F03 move.l -[A7], D3 00004AA4 2043 movea.l A0, D3 00004AA6 2050 movea.l A0, [A0] 00004AA8 2068 0458 movea.l A0, [A0 + 0x458] 00004AAC 4E90 jsr [A0] 00004AAE 261F move.l D3, [A7]+ label00004AB0: 00004AB0 4E5E unlink A6 00004AB2 205F movea.l A0, [A7]+ 00004AB4 504F addq.w A7, 8 00004AB6 4ED0 jmp [A0] 00004AB8 8025 or.b D0, -[A5] 00004ABA 4368 616E chk.w D1, [A0 + 0x616E] 00004ABE 6765 beq +0x67 /* 00004B25 */ 00004AC0 4461 neg.w -[A1] 00004AC2 7461 moveq.l D2, 0x61 00004AC4 5F5F subq.w [A7]+, 7 label00004AC6: 00004AC6 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 00004ACA 6965 bvs +0x67 /* 00004B31 */ 00004ACC 7765 moveq.l D3, 0x65 00004ACE 7254 moveq.l D1, 0x54 00004AD0 6578 bcs +0x7A /* 00004B4A */ 00004AD2 7447 moveq.l D2, 0x47 00004AD4 7269 moveq.l D1, 0x69 00004AD6 6446 bcc +0x48 /* 00004B1E */ 00004AD8 3643 movea.w A3, D3 00004ADA 506F 696E addq.w [A7 + 0x696E], 8 00004ADE 7400 moveq.l D2, 0x00 00004AE0 0000 FFFF ori.b D0, 0xFF 00004AE4 4E56 0000 link A6, 0 00004AE8 2F03 move.l -[A7], D3 00004AEA 2F2E 000C move.l -[A7], [A6 + 0xC] 00004AEE 206E 0008 movea.l A0, [A6 + 0x8] 00004AF2 2628 00B2 move.l D3, [A0 + 0xB2] // begin alternate branch 00004AF4-00004AFC label00004AF4: 00004AF4 00B2 2F03 2043 2050 ori.l [A2 + D2.w + 0x50], 0x2F032043 // end alternate branch 00004AF4-00004AFC label00004AF4: // (misaligned) 00004AF6 2F03 move.l -[A7], D3 00004AF8 2043 movea.l A0, D3 00004AFA 2050 movea.l A0, [A0] 00004AFC 2068 045C movea.l A0, [A0 + 0x45C] 00004B00 4E90 jsr [A0] 00004B02 261F move.l D3, [A7]+ 00004B04 4E5E unlink A6 00004B06 205F movea.l A0, [A7]+ 00004B08 504F addq.w A7, 8 00004B0A 4ED0 jmp [A0] 00004B0C 8027 or.b D0, -[A7] 00004B0E 5661 addq.w -[A1], 3 00004B10 6C69 bge +0x6B /* 00004B7B */ 00004B12 6461 bcc +0x63 /* 00004B75 */ 00004B14 7465 moveq.l D2, 0x65 00004B16 4461 neg.w -[A1] 00004B18 7461 moveq.l D2, 0x61 00004B1A 5F5F subq.w [A7]+, 7 00004B1C 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] // begin alternate branch 00004B1E-00004B20 label00004B1E: 00004B1E 5456 addq.w [A6], 2 // end alternate branch 00004B1E-00004B20 label00004B1E: // (misaligned) 00004B20 6965 bvs +0x67 /* 00004B87 */ 00004B22 7765 moveq.l D3, 0x65 00004B24 7254 moveq.l D1, 0x54 00004B26 6578 bcs +0x7A /* 00004BA0 */ 00004B28 7447 moveq.l D2, 0x47 00004B2A 7269 moveq.l D1, 0x69 00004B2C 6446 bcc +0x48 /* 00004B74 */ 00004B2E 3643 movea.w A3, D3 00004B30 506F 696E addq.w [A7 + 0x696E], 8 00004B34 7400 moveq.l D2, 0x00 00004B36 0000 41F9 ori.b D0, 0xF9 00004B3A FFFE .invalid <> 00004B3C 4AA8 2008 tst.l [A0 + 0x2008] 00004B40 205F movea.l A0, [A7]+ 00004B42 584F addq.w A7, 4 00004B44 4ED0 jmp [A0] 00004B46 FFFF .invalid <> 00004B48 41F9 FFFE 4A78 lea.l A0, [0xFFFE4A78] // begin alternate branch 00004B4A-00004B50 label00004B4A: 00004B4A FFFE .invalid <> 00004B4C 4A78 2008 tst.w [0x00002008] // end alternate branch 00004B4A-00004B50 label00004B4A: // (misaligned) 00004B4E 2008 move.l D0, A0 00004B50 205F movea.l A0, [A7]+ 00004B52 584F addq.w A7, 4 00004B54 4ED0 jmp [A0] 00004B56 FFFF .invalid <> 00004B58 4E56 0000 link A6, 0 00004B5C 2F03 move.l -[A7], D3 00004B5E 1F2E 000C move.b -[A7], [A6 + 0xC] 00004B62 206E 0008 movea.l A0, [A6 + 0x8] 00004B66 2628 01A2 move.l D3, [A0 + 0x1A2] 00004B6A 2F03 move.l -[A7], D3 00004B6C 2043 movea.l A0, D3 00004B6E 2050 movea.l A0, [A0] 00004B70 2068 0258 movea.l A0, [A0 + 0x258] label00004B74: 00004B74 4E90 jsr [A0] 00004B76 261F move.l D3, [A7]+ 00004B78 4E5E unlink A6 00004B7A 205F movea.l A0, [A7]+ 00004B7C 5C4F addq.w A7, 6 00004B7E 4ED0 jmp [A0] 00004B80 802D 5363 or.b D0, [A5 + 0x5363] 00004B84 726F moveq.l D1, 0x6F 00004B86 6C6C bge +0x6E /* 00004BF4 */ 00004B88 5365 subq.w -[A5], 1 00004B8A 6C65 bge +0x67 /* 00004BF1 */ 00004B8C 6374 bls +0x76 /* 00004C02 */ 00004B8E 696F bvs +0x71 /* 00004BFF */ 00004B90 6E49 bgt +0x4B /* 00004BDB */ 00004B92 6E74 bgt +0x76 /* 00004C08 */ 00004B94 6F56 ble +0x58 /* 00004BEC */ 00004B96 6965 bvs +0x67 /* 00004BFD */ 00004B98 775F moveq.l D3, 0x5F 00004B9A 5F31 3554 subq.b <>, 7 00004B9E 5465 addq.w -[A5], 2 label00004BA0: 00004BA0 7874 moveq.l D4, 0x74 00004BA2 4C69 7374 5669 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669] 00004BA8 6577 bcs +0x79 /* 00004C21 */ 00004BAA 6572 bcs +0x74 /* 00004C1E */ 00004BAC 4655 not.w [A5] 00004BAE 6300 0000 bls +0x2 /* 00004BB0 */ // begin alternate branch 00004BB0-00004BB4 label00004BB0: 00004BB0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004BB0-00004BB4 label00004BB0: // (misaligned) 00004BB2 FFFF .invalid <> 00004BB4 205F movea.l A0, [A7]+ 00004BB6 4FEF 000A lea.l A7, [A7 + 0xA] 00004BBA 4ED0 jmp [A0] 00004BBC 4E56 0000 link A6, 0 00004BC0 2F03 move.l -[A7], D3 00004BC2 206E 0008 movea.l A0, [A6 + 0x8] 00004BC6 2628 01A2 move.l D3, [A0 + 0x1A2] 00004BCA 2F03 move.l -[A7], D3 00004BCC 2043 movea.l A0, D3 00004BCE 2050 movea.l A0, [A0] 00004BD0 2068 04B8 movea.l A0, [A0 + 0x4B8] 00004BD4 4E90 jsr [A0] 00004BD6 261F move.l D3, [A7]+ 00004BD8 4E5E unlink A6 00004BDA 205F movea.l A0, [A7]+ 00004BDC 584F addq.w A7, 4 00004BDE 4ED0 jmp [A0] 00004BE0 8021 or.b D0, -[A1] 00004BE2 5365 subq.w -[A5], 1 00004BE4 6C65 bge +0x67 /* 00004C4B */ 00004BE6 6374 bls +0x76 /* 00004C5C */ 00004BE8 6564 bcs +0x66 /* 00004C4E */ 00004BEA 4974 656D chk.w D4, <> // begin alternate branch 00004BEC-00004BEE label00004BEC: 00004BEC 656D bcs +0x6F /* 00004C5B */ // end alternate branch 00004BEC-00004BEE label00004BEC: // (misaligned) 00004BEE 5F5F subq.w [A7]+, 7 00004BF0 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] label00004BF4: 00004BF4 6578 bcs +0x7A /* 00004C6E */ 00004BF6 744C moveq.l D2, 0x4C 00004BF8 6973 bvs +0x75 /* 00004C6D */ 00004BFA 7456 moveq.l D2, 0x56 00004BFC 6965 bvs +0x67 /* 00004C63 */ 00004BFE 7765 moveq.l D3, 0x65 00004C00 7246 moveq.l D1, 0x46 label00004C02: 00004C02 7600 moveq.l D3, 0x00 00004C04 0000 FFFF ori.b D0, 0xFF label00004C08: 00004C08 4E56 0000 link A6, 0 00004C0C 2F03 move.l -[A7], D3 00004C0E 3F2E 0012 move.w -[A7], [A6 + 0x12] 00004C12 1F2E 0010 move.b -[A7], [A6 + 0x10] 00004C16 1F2E 000E move.b -[A7], [A6 + 0xE] 00004C1A 1F2E 000C move.b -[A7], [A6 + 0xC] label00004C1E: 00004C1E 206E 0008 movea.l A0, [A6 + 0x8] 00004C22 2628 01A2 move.l D3, [A0 + 0x1A2] 00004C26 2F03 move.l -[A7], D3 00004C28 2043 movea.l A0, D3 00004C2A 2050 movea.l A0, [A0] 00004C2C 2068 04AC movea.l A0, [A0 + 0x4AC] 00004C30 4E90 jsr [A0] 00004C32 261F move.l D3, [A7]+ 00004C34 4E5E unlink A6 00004C36 205F movea.l A0, [A7]+ 00004C38 4FEF 000C lea.l A7, [A7 + 0xC] 00004C3C 4ED0 jmp [A0] 00004C3E 8025 or.b D0, -[A5] 00004C40 5365 subq.w -[A5], 1 00004C42 6C65 bge +0x67 /* 00004CA9 */ 00004C44 6374 bls +0x76 /* 00004CBA */ 00004C46 4974 656D chk.w D4, <> 00004C4A 5F5F subq.w [A7]+, 7 00004C4C 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] // begin alternate branch 00004C4E-00004C50 label00004C4E: 00004C4E 5454 addq.w [A4], 2 // end alternate branch 00004C4E-00004C50 label00004C4E: // (misaligned) 00004C50 6578 bcs +0x7A /* 00004CCA */ 00004C52 744C moveq.l D2, 0x4C 00004C54 6973 bvs +0x75 /* 00004CC9 */ 00004C56 7456 moveq.l D2, 0x56 00004C58 6965 bvs +0x67 /* 00004CBF */ 00004C5A 7765 moveq.l D3, 0x65 label00004C5C: 00004C5C 7246 moveq.l D1, 0x46 00004C5E 7355 moveq.l D1, 0x55 00004C60 6355 bls +0x57 /* 00004CB7 */ 00004C62 6355 bls +0x57 /* 00004CB9 */ 00004C64 6300 0000 bls +0x2 /* 00004C66 */ // begin alternate branch 00004C66-00004C6A label00004C66: 00004C66 0000 205F ori.b D0, 0x5F /* '_' */ // end alternate branch 00004C66-00004C6A label00004C66: // (misaligned) 00004C68 205F movea.l A0, [A7]+ 00004C6A 5C4F addq.w A7, 6 00004C6C 4ED0 jmp [A0] label00004C6E: 00004C6E FFFF .invalid <> 00004C70 4E56 0000 link A6, 0 00004C74 2F0A move.l -[A7], A2 00004C76 206E 0008 movea.l A0, [A6 + 0x8] 00004C7A 2468 01A2 movea.l A2, [A0 + 0x1A2] 00004C7E 200A move.l D0, A2 00004C80 6706 beq +0x8 /* 00004C88 */ 00004C82 302A 007C move.w D0, [A2 + 0x7C] 00004C86 6002 bra +0x4 /* 00004C8A */ label00004C88: 00004C88 4240 clr.w D0 label00004C8A: 00004C8A 245F movea.l A2, [A7]+ 00004C8C 4E5E unlink A6 00004C8E 205F movea.l A0, [A7]+ 00004C90 584F addq.w A7, 4 00004C92 4ED0 jmp [A0] 00004C94 8025 or.b D0, -[A5] 00004C96 4765 chk.w D3, -[A5] 00004C98 744E moveq.l D2, 0x4E 00004C9A 756D moveq.l D2, 0x6D 00004C9C 6265 bhi +0x67 /* 00004D03 */ 00004C9E 724F moveq.l D1, 0x4F 00004CA0 6649 bne +0x4B /* 00004CEB */ 00004CA2 7465 moveq.l D2, 0x65 00004CA4 6D73 blt +0x75 /* 00004D19 */ 00004CA6 5F5F subq.w [A7]+, 7 00004CA8 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 00004CAC 6578 bcs +0x7A /* 00004D26 */ 00004CAE 744C moveq.l D2, 0x4C 00004CB0 6973 bvs +0x75 /* 00004D25 */ 00004CB2 7456 moveq.l D2, 0x56 00004CB4 6965 bvs +0x67 /* 00004D1B */ 00004CB6 7765 moveq.l D3, 0x65 00004CB8 7246 moveq.l D1, 0x46 label00004CBA: 00004CBA 7600 moveq.l D3, 0x00 00004CBC 0000 FFFF ori.b D0, 0xFF 00004CC0 4E56 0000 link A6, 0 00004CC4 48E7 1630 movem.l -[A7], D3,D5,D6,A2,A3 00004CC8 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00004CCA-00004CD4 label00004CCA: 00004CCA 0008 3C2E ori.b A0, 0x2E /* '.' */ 00004CCE 000C 246B ori.b A4, 0x6B /* 'k' */ 00004CD2 01A2 bclr -[A2], D0 // end alternate branch 00004CCA-00004CD4 label00004CCA: // (misaligned) 00004CCC 3C2E 000C move.w D6, [A6 + 0xC] 00004CD0 246B 01A2 movea.l A2, [A3 + 0x1A2] 00004CD4 3A2A 007C move.w D5, [A2 + 0x7C] 00004CD8 BC45 cmp.w D6, D5 00004CDA 6C12 bge +0x14 /* 00004CEE */ 00004CDC 3005 move.w D0, D5 00004CDE 9046 sub.w D0, D6 00004CE0 3F00 move.w -[A7], D0 00004CE2 2F0A move.l -[A7], A2 00004CE4 2052 movea.l A0, [A2] 00004CE6 2068 0490 movea.l A0, [A0 + 0x490] 00004CEA 4E90 jsr [A0] 00004CEC 601A bra +0x1C /* 00004D08 */ label00004CEE: 00004CEE BC45 cmp.w D6, D5 00004CF0 6F16 ble +0x18 /* 00004D08 */ 00004CF2 3606 move.w D3, D6 00004CF4 9645 sub.w D3, D5 00004CF6 3F03 move.w -[A7], D3 00004CF8 262B 01A2 move.l D3, [A3 + 0x1A2] 00004CFC 2F03 move.l -[A7], D3 00004CFE 2043 movea.l A0, D3 00004D00 2050 movea.l A0, [A0] 00004D02 2068 04A4 movea.l A0, [A0 + 0x4A4] 00004D06 4E90 jsr [A0] label00004D08: 00004D08 4CDF 0C68 movem.l D3,D5,D6,A2,A3, [A7]+ 00004D0C 4E5E unlink A6 00004D0E 205F movea.l A0, [A7]+ 00004D10 5C4F addq.w A7, 6 00004D12 4ED0 jmp [A0] 00004D14 8024 or.b D0, -[A4] 00004D16 5365 subq.w -[A5], 1 00004D18 744E moveq.l D2, 0x4E 00004D1A 756D moveq.l D2, 0x6D 00004D1C 6265 bhi +0x67 /* 00004D83 */ 00004D1E 724F moveq.l D1, 0x4F 00004D20 6649 bne +0x4B /* 00004D6B */ 00004D22 7465 moveq.l D2, 0x65 00004D24 6D5F blt +0x61 /* 00004D85 */ label00004D26: 00004D26 5F31 3554 subq.b <>, 7 00004D2A 5465 addq.w -[A5], 2 00004D2C 7874 moveq.l D4, 0x74 00004D2E 4C69 7374 5669 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669] 00004D34 6577 bcs +0x79 /* 00004DAD */ 00004D36 6572 bcs +0x74 /* 00004DAA */ 00004D38 4673 0000 not.w [A3 + D0.w] 00004D3C 4E56 0000 link A6, 0 00004D40 48E7 1020 movem.l -[A7], D3,A2 00004D44 246E 0008 movea.l A2, [A6 + 0x8] 00004D48 2F0A move.l -[A7], A2 00004D4A 2052 movea.l A0, [A2] 00004D4C 2068 0330 movea.l A0, [A0 + 0x330] 00004D50 4E90 jsr [A0] 00004D52 4A00 tst.b D0 00004D54 6710 beq +0x12 /* 00004D66 */ 00004D56 262A 01A2 move.l D3, [A2 + 0x1A2] 00004D5A 2F03 move.l -[A7], D3 00004D5C 2043 movea.l A0, D3 00004D5E 2050 movea.l A0, [A0] 00004D60 2068 0264 movea.l A0, [A0 + 0x264] 00004D64 4E90 jsr [A0] label00004D66: 00004D66 4CDF 0408 movem.l D3,A2, [A7]+ 00004D6A 4E5E unlink A6 00004D6C 205F movea.l A0, [A7]+ 00004D6E 584F addq.w A7, 4 00004D70 4ED0 jmp [A0] 00004D72 9F52 sub.w [A2], D7 00004D74 6564 bcs +0x66 /* 00004DDA */ 00004D76 7261 moveq.l D1, 0x61 00004D78 774C moveq.l D3, 0x4C 00004D7A 6973 bvs +0x75 /* 00004DEF */ 00004D7C 745F moveq.l D2, 0x5F 00004D7E 5F31 3554 subq.b <>, 7 00004D82 5465 addq.w -[A5], 2 00004D84 7874 moveq.l D4, 0x74 00004D86 4C69 7374 5669 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669] 00004D8C 6577 bcs +0x79 /* 00004E05 */ 00004D8E 6572 bcs +0x74 /* 00004E02 */ 00004D90 4676 0000 not.w [A6 + D0.w] 00004D94 4E56 0000 link A6, 0 00004D98 206E 0008 movea.l A0, [A6 + 0x8] 00004D9C 2068 01A2 movea.l A0, [A0 + 0x1A2] 00004DA0 1228 009E move.b D1, [A0 + 0x9E] 00004DA4 7000 moveq.l D0, 0x00 00004DA6 1001 move.b D0, D1 00004DA8 4E5E unlink A6 label00004DAA: 00004DAA 205F movea.l A0, [A7]+ 00004DAC 5C4F addq.w A7, 6 00004DAE 4ED0 jmp [A0] 00004DB0 8025 or.b D0, -[A5] 00004DB2 4765 chk.w D3, -[A5] 00004DB4 7449 moveq.l D2, 0x49 00004DB6 7465 moveq.l D2, 0x65 00004DB8 6D54 blt +0x56 /* 00004E0E */ 00004DBA 6578 bcs +0x7A /* 00004E34 */ 00004DBC 7453 moveq.l D2, 0x53 00004DBE 7479 moveq.l D2, 0x79 00004DC0 6C65 bge +0x67 /* 00004E27 */ 00004DC2 5F5F subq.w [A7]+, 7 00004DC4 3135 5454 move.w -[A0], [A5 + D5.w * 4 + 0x54] 00004DC8 6578 bcs +0x7A /* 00004E42 */ 00004DCA 744C moveq.l D2, 0x4C 00004DCC 6973 bvs +0x75 /* 00004E41 */ 00004DCE 7456 moveq.l D2, 0x56 00004DD0 6965 bvs +0x67 /* 00004E37 */ 00004DD2 7765 moveq.l D3, 0x65 00004DD4 7246 moveq.l D1, 0x46 00004DD6 7300 moveq.l D1, 0x00 00004DD8 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00004DDA-00004DDC label00004DDA: 00004DDA FFFF .invalid <> // end alternate branch 00004DDA-00004DDC label00004DDA: // (misaligned) 00004DDC 41F9 FFFE 4A44 lea.l A0, [0xFFFE4A44] 00004DE2 2008 move.l D0, A0 00004DE4 205F movea.l A0, [A7]+ 00004DE6 584F addq.w A7, 4 00004DE8 4ED0 jmp [A0] 00004DEA FFFF .invalid <> 00004DEC 4E56 FFE0 link A6, -0x0020 00004DF0 48E7 0018 movem.l -[A7], A3,A4 00004DF4 266E 0008 movea.l A3, [A6 + 0x8] 00004DF8 486E FFE0 pea.l [A6 - 0x20] 00004DFC 4EB9 0000 0A2A jsr [0x00000A2A] label00004E02: 00004E02 486E FFEE pea.l [A6 - 0x12] 00004E06 4EB9 0000 0A2A jsr [0x00000A2A] 00004E0C 4A2B 00BE tst.b [A3 + 0xBE] // begin alternate branch 00004E0E-00004E16 label00004E0E: 00004E0E 00BE 6768 486E ori.l <>, 0x6768486E /* 'ghHn' */ 00004E14 FFFC .invalid <> // end alternate branch 00004E0E-00004E16 label00004E0E: // (misaligned) 00004E10 6768 beq +0x6A /* 00004E7A */ 00004E12 486E FFFC pea.l [A6 - 0x4] 00004E16 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004E1A 4EB9 0000 66E2 jsr [0x000066E2] 00004E20 2040 movea.l A0, D0 00004E22 2010 move.l D0, [A0] 00004E24 2D40 FFE0 move.l [A6 - 0x20], D0 00004E28 554F subq.w A7, 2 00004E2A 2F2B 00A4 move.l -[A7], [A3 + 0xA4] 00004E2E 486E FFE0 pea.l [A6 - 0x20] 00004E32 4EB9 0000 0A32 jsr [0x00000A32] // begin alternate branch 00004E34-00004E38 label00004E34: 00004E34 0000 0A32 ori.b D0, 0x32 /* '2' */ // end alternate branch 00004E34-00004E38 label00004E34: // (misaligned) 00004E38 2F00 move.l -[A7], D0 00004E3A A966 syscall TestControl 00004E3C 301F move.w D0, [A7]+ 00004E3E 0C40 0081 cmpi.w D0, 0x81 label00004E42: 00004E42 6636 bne +0x38 /* 00004E7A */ 00004E44 2F3C 0000 0082 move.l -[A7], 0x82 00004E4A 4EB9 0000 0BEA jsr [0x00000BEA] 00004E50 2840 movea.l A4, D0 00004E52 200C move.l D0, A4 00004E54 6708 beq +0xA /* 00004E5E */ 00004E56 2F0C move.l -[A7], A4 00004E58 4EB9 0000 76C2 jsr [0x000076C2] label00004E5E: 00004E5E 2F0B move.l -[A7], A3 00004E60 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004E64 2F0C move.l -[A7], A4 00004E66 4EB9 0000 76CA jsr [0x000076CA] 00004E6C 2F0C move.l -[A7], A4 00004E6E 2F0B move.l -[A7], A3 00004E70 2053 movea.l A0, [A3] 00004E72 2068 0100 movea.l A0, [A0 + 0x100] 00004E76 4E90 jsr [A0] 00004E78 6014 bra +0x16 /* 00004E8E */ label00004E7A: 00004E7A 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004E7E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004E82 2F2E 000C move.l -[A7], [A6 + 0xC] 00004E86 2F0B move.l -[A7], A3 00004E88 4EB9 0000 6532 jsr [0x00006532] label00004E8E: 00004E8E 4CDF 1800 movem.l A3,A4, [A7]+ 00004E92 4E5E unlink A6 00004E94 205F movea.l A0, [A7]+ 00004E96 4FEF 0010 lea.l A7, [A7 + 0x10] 00004E9A 4ED0 jmp [A0] 00004E9C 804A or.w D0, A2 00004E9E 446F 4D6F neg.w [A7 + 0x4D6F] 00004EA2 7573 moveq.l D2, 0x73 00004EA4 6543 bcs +0x45 /* 00004EE9 */ 00004EA6 6F6D ble +0x6F /* 00004F15 */ 00004EA8 6D61 blt +0x63 /* 00004F0B */ 00004EAA 6E64 bgt +0x66 /* 00004F10 */ 00004EAC 5F5F subq.w [A7]+, 7 00004EAE 3234 5456 move.w D1, [A4 + D5.w * 4 + 0x56] 00004EB2 6965 bvs +0x67 /* 00004F19 */ 00004EB4 7765 moveq.l D3, 0x65 00004EB6 7253 moveq.l D1, 0x53 00004EB8 6372 bls +0x74 /* 00004F2C */ 00004EBA 6F6C ble +0x6E /* 00004F28 */ 00004EBC 6C65 bge +0x67 /* 00004F23 */ 00004EBE 7253 moveq.l D1, 0x53 00004EC0 6372 bls +0x74 /* 00004F34 */ 00004EC2 6F6C ble +0x6E /* 00004F30 */ 00004EC4 6C42 bge +0x44 /* 00004F08 */ 00004EC6 6172 bsr +0x74 /* 00004F3A */ 00004EC8 4652 not.w [A2] 00004ECA 3656 movea.w A3, [A6] 00004ECC 506F 696E addq.w [A7 + 0x696E], 8 00004ED0 7450 moveq.l D2, 0x50 00004ED2 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00004ED6 6F6F ble +0x71 /* 00004F47 */ 00004ED8 6C62 bge +0x64 /* 00004F3C */ 00004EDA 6F78 ble +0x7A /* 00004F54 */ 00004EDC 4576 656E chk.w D2, <> 00004EE0 7436 moveq.l D2, 0x36 00004EE2 4350 chk.w D1, [A0] 00004EE4 6F69 ble +0x6B /* 00004F4F */ 00004EE6 6E74 bgt +0x76 /* 00004F5C */ 00004EE8 0000 FFFF ori.b D0, 0xFF 00004EEC 4E56 FF90 link A6, -0x0070 00004EF0 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00004EF4 286E 0008 movea.l A4, [A6 + 0x8] 00004EF8 122E 001A move.b D1, [A6 + 0x1A] 00004EFC 7000 moveq.l D0, 0x00 00004EFE 1001 move.b D0, D1 00004F00 4A80 tst.l D0 00004F02 6710 beq +0x12 /* 00004F14 */ 00004F04 7202 moveq.l D1, 0x02 00004F06 B081 cmp.l D0, D1 label00004F08: 00004F08 6716 beq +0x18 /* 00004F20 */ 00004F0A 7201 moveq.l D1, 0x01 00004F0C B081 cmp.l D0, D1 00004F0E 6744 beq +0x46 /* 00004F54 */ label00004F10: 00004F10 6000 013E bra +0x140 /* 00005050 */ label00004F14: 00004F14 202C 00AA move.l D0, [A4 + 0xAA] 00004F18 2940 00C0 move.l [A4 + 0xC0], D0 00004F1C 6000 0132 bra +0x134 /* 00005050 */ label00004F20: 00004F20 2F2E 000E move.l -[A7], [A6 + 0xE] 00004F24 2F0C move.l -[A7], A4 00004F26 2054 movea.l A0, [A4] label00004F28: 00004F28 2068 046C movea.l A0, [A0 + 0x46C] label00004F2C: 00004F2C 4E90 jsr [A0] 00004F2E 4A00 tst.b D0 label00004F30: 00004F30 6600 011E bne +0x120 /* 00005050 */ label00004F34: 00004F34 2F2C 00C0 move.l -[A7], [A4 + 0xC0] 00004F38 7001 moveq.l D0, 0x01 fn00004F3A: 00004F3A 1F00 move.b -[A7], D0 label00004F3C: 00004F3C 2F0C move.l -[A7], A4 00004F3E 2054 movea.l A0, [A4] 00004F40 2068 041C movea.l A0, [A0 + 0x41C] 00004F44 4E90 jsr [A0] 00004F46 2F0C move.l -[A7], A4 00004F48 2054 movea.l A0, [A4] 00004F4A 2068 0470 movea.l A0, [A0 + 0x470] 00004F4E 4E90 jsr [A0] 00004F50 6000 00FE bra +0x100 /* 00005050 */ label00004F54: 00004F54 102E 000C move.b D0, [A6 + 0xC] 00004F58 6700 00F6 beq +0xF8 /* 00005050 */ label00004F5C: 00004F5C 2F2E 000E move.l -[A7], [A6 + 0xE] 00004F60 2F0C move.l -[A7], A4 00004F62 2054 movea.l A0, [A4] 00004F64 2068 046C movea.l A0, [A0 + 0x46C] 00004F68 4E90 jsr [A0] 00004F6A 4A00 tst.b D0 00004F6C 6772 beq +0x74 /* 00004FE0 */ 00004F6E 244C movea.l A2, A4 00004F70 45EA 00B8 lea.l A2, [A2 + 0xB8] 00004F74 1F12 move.b -[A7], [A2] 00004F76 2F2E 000E move.l -[A7], [A6 + 0xE] 00004F7A 4EB9 0000 63DA jsr [0x000063DA] 00004F80 2040 movea.l A0, D0 00004F82 2810 move.l D4, [A0] 00004F84 1F12 move.b -[A7], [A2] 00004F86 2F2E 0016 move.l -[A7], [A6 + 0x16] 00004F8A 4EB9 0000 63DA jsr [0x000063DA] 00004F90 2040 movea.l A0, D0 00004F92 9890 sub.l D4, [A0] 00004F94 202C 00B2 move.l D0, [A4 + 0xB2] 00004F98 2204 move.l D1, D4 00004F9A 4EB9 0000 0072 jsr [0x00000072] 00004FA0 2640 movea.l A3, D0 00004FA2 1F12 move.b -[A7], [A2] 00004FA4 204C movea.l A0, A4 00004FA6 7232 moveq.l D1, 0x32 00004FA8 D1C1 add.l A0, D1 00004FAA 2F08 move.l -[A7], A0 00004FAC 4EB9 0000 63DA jsr [0x000063DA] 00004FB2 2040 movea.l A0, D0 00004FB4 2210 move.l D1, [A0] 00004FB6 302C 00C4 move.w D0, [A4 + 0xC4] 00004FBA 48C0 ext.l D0 00004FBC 2400 move.l D2, D0 00004FBE C0FC 0003 mulu.w D0, 0x3 00004FC2 4842 swap.w D2 00004FC4 C4FC 0003 mulu.w D2, 0x3 00004FC8 4842 swap.w D2 00004FCA 4242 clr.w D2 00004FCC D082 add.l D0, D2 00004FCE 9280 sub.l D1, D0 00004FD0 200B move.l D0, A3 00004FD2 4EB9 0000 007A jsr [0x0000007A] 00004FD8 2600 move.l D3, D0 00004FDA D6AC 00C0 add.l D3, [A4 + 0xC0] 00004FDE 6004 bra +0x6 /* 00004FE4 */ label00004FE0: 00004FE0 262C 00C0 move.l D3, [A4 + 0xC0] label00004FE4: 00004FE4 2F03 move.l -[A7], D3 00004FE6 7001 moveq.l D0, 0x01 00004FE8 1F00 move.b -[A7], D0 00004FEA 2F0C move.l -[A7], A4 00004FEC 2054 movea.l A0, [A4] 00004FEE 2068 041C movea.l A0, [A0 + 0x41C] 00004FF2 4E90 jsr [A0] 00004FF4 2F0C move.l -[A7], A4 00004FF6 2054 movea.l A0, [A4] 00004FF8 2068 0470 movea.l A0, [A0 + 0x470] 00004FFC 4E90 jsr [A0] 00004FFE 2F2C 00BA move.l -[A7], [A4 + 0xBA] 00005002 1F39 FFFE 4A60 move.b -[A7], [0xFFFE4A60] 00005008 486E FF90 pea.l [A6 - 0x70] 0000500C 4EB9 0000 5112 jsr [0x00005112] 00005012 486E FF90 pea.l [A6 - 0x70] 00005016 4EB9 0000 5122 jsr [0x00005122] 0000501C 2440 movea.l A2, D0 0000501E 6016 bra +0x18 /* 00005036 */ label00005020: 00005020 2F0A move.l -[A7], A2 00005022 2052 movea.l A0, [A2] 00005024 2068 0260 movea.l A0, [A0 + 0x260] 00005028 4E90 jsr [A0] 0000502A 486E FF90 pea.l [A6 - 0x70] 0000502E 4EB9 0000 511A jsr [0x0000511A] 00005034 2440 movea.l A2, D0 label00005036: 00005036 486E FF90 pea.l [A6 - 0x70] 0000503A 206E FF90 movea.l A0, [A6 - 0x70] 0000503E 2050 movea.l A0, [A0] 00005040 4E90 jsr [A0] 00005042 4A00 tst.b D0 00005044 66DA bne -0x24 /* 00005020 */ 00005046 486E FF90 pea.l [A6 - 0x70] 0000504A 4EB9 0000 4F4A jsr [0x00004F4A] label00005050: 00005050 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00005054 4E5E unlink A6 00005056 205F movea.l A0, [A7]+ 00005058 4FEF 0014 lea.l A7, [A7 + 0x14] 0000505C 4ED0 jmp [A0] 0000505E 8041 or.w D0, D1 00005060 5472 6163 6B4D 6F75 7365 addq.w [[A2 + 0x6B4D] + 0x6F757365], 2 0000506A 5F5F subq.w [A7]+, 7 0000506C 3234 5456 move.w D1, [A4 + D5.w * 4 + 0x56] 00005070 6965 bvs +0x67 /* 000050D7 */ 00005072 7765 moveq.l D3, 0x65 00005074 7253 moveq.l D1, 0x53 00005076 6372 bls +0x74 /* 000050EA */ 00005078 6F6C ble +0x6E /* 000050E6 */ 0000507A 6C65 bge +0x67 /* 000050E1 */ 0000507C 7253 moveq.l D1, 0x53 0000507E 6372 bls +0x74 /* 000050F2 */ 00005080 6F6C ble +0x6E /* 000050EE */ 00005082 6C42 bge +0x44 /* 000050C6 */ 00005084 6172 bsr +0x74 /* 000050F8 */ 00005086 4631 3054 not.b [A1 + D3.w + 0x54] 0000508A 7261 moveq.l D1, 0x61 0000508C 636B bls +0x6D /* 000050F9 */ 0000508E 5068 6173 addq.w [A0 + 0x6173], 8 00005092 6552 bcs +0x54 /* 000050E6 */ 00005094 3656 movea.w A3, [A6] 00005096 506F 696E addq.w [A7 + 0x696E], 8 0000509A 7454 moveq.l D2, 0x54 0000509C 3254 movea.w A1, [A4] 0000509E 3255 movea.w A1, [A5] 000050A0 6300 0000 bls +0x2 /* 000050A2 */ // begin alternate branch 000050A2-000050A8 label000050A2: 000050A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000050A6 FFFC .invalid <> // end alternate branch 000050A2-000050A8 label000050A2: // (misaligned) 000050A4 4E56 FFFC link A6, -0x0004 000050A8 48E7 0030 movem.l -[A7], A2,A3 000050AC 266E 0008 movea.l A3, [A6 + 0x8] 000050B0 1D7C 0001 FFFD move.b [A6 - 0x3], 0x1 000050B6 2F2E 000C move.l -[A7], [A6 + 0xC] 000050BA 2F0B move.l -[A7], A3 000050BC 2053 movea.l A0, [A3] 000050BE 2068 0298 movea.l A0, [A0 + 0x298] 000050C2 4E90 jsr [A0] 000050C4 4A00 tst.b D0 label000050C6: 000050C6 6664 bne +0x66 /* 0000512C */ 000050C8 102B 00B8 move.b D0, [A3 + 0xB8] 000050CC 4880 ext.w D0 000050CE 48C0 ext.l D0 000050D0 41F9 FFFF 6430 lea.l A0, [0xFFFF6430] 000050D6 1030 0000 move.b D0, [A0 + D0.w] 000050DA 1D40 FFFC move.b [A6 - 0x4], D0 000050DE 1F00 move.b -[A7], D0 000050E0 2F2E 000C move.l -[A7], [A6 + 0xC] 000050E4 4EB9 0000 63DA jsr [0x000063DA] // begin alternate branch 000050E6-000050EA label000050E6: 000050E6 0000 63DA ori.b D0, 0xDA // end alternate branch 000050E6-000050EA label000050E6: // (misaligned) label000050EA: 000050EA 2040 movea.l A0, D0 000050EC 2010 move.l D0, [A0] label000050EE: 000050EE 72F6 moveq.l D1, 0xFFFFFFF6 000050F0 B081 cmp.l D0, D1 label000050F2: 000050F2 6D34 blt +0x36 /* 00005128 */ 000050F4 1F2E FFFC move.b -[A7], [A6 - 0x4] fn000050F8: 000050F8 204B movea.l A0, A3 000050FA 7032 moveq.l D0, 0x32 000050FC D1C0 add.l A0, D0 000050FE 2F08 move.l -[A7], A0 00005100 4EB9 0000 63DA jsr [0x000063DA] 00005106 2040 movea.l A0, D0 00005108 2010 move.l D0, [A0] 0000510A 720A moveq.l D1, 0x0A 0000510C D081 add.l D0, D1 0000510E 2440 movea.l A2, D0 00005110 1F2E FFFC move.b -[A7], [A6 - 0x4] 00005114 2F2E 000C move.l -[A7], [A6 + 0xC] 00005118 4EB9 0000 63DA jsr [0x000063DA] 0000511E 2040 movea.l A0, D0 00005120 2210 move.l D1, [A0] 00005122 200A move.l D0, A2 00005124 B081 cmp.l D0, D1 00005126 6C04 bge +0x6 /* 0000512C */ label00005128: 00005128 422E FFFD clr.b [A6 - 0x3] label0000512C: 0000512C 102E FFFD move.b D0, [A6 - 0x3] 00005130 4CDF 0C00 movem.l A2,A3, [A7]+ 00005134 4E5E unlink A6 00005136 205F movea.l A0, [A7]+ 00005138 504F addq.w A7, 8 0000513A 4ED0 jmp [A0] 0000513C 8032 4973 5363 726F 6C6C 506F or.b D0, [[A2 + 0x5363726F] + 0x6C6C506F] 00005148 696E bvs +0x70 /* 000051B8 */ 0000514A 745F moveq.l D2, 0x5F 0000514C 5F32 3454 subq.b [A2 + D3.w * 4 + 0x54], 7 00005150 5669 6577 addq.w [A1 + 0x6577], 3 00005154 6572 bcs +0x74 /* 000051C8 */ 00005156 5363 subq.w -[A3], 1 00005158 726F moveq.l D1, 0x6F 0000515A 6C6C bge +0x6E /* 000051C8 */ 0000515C 6572 bcs +0x74 /* 000051D0 */ 0000515E 5363 subq.w -[A3], 1 00005160 726F moveq.l D1, 0x6F 00005162 6C6C bge +0x6E /* 000051D0 */ 00005164 4261 clr.w -[A1] 00005166 7246 moveq.l D1, 0x46 00005168 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 0000516C 6F69 ble +0x6B /* 000051D7 */ 0000516E 6E74 bgt +0x76 /* 000051E4 */ 00005170 0000 FFFF ori.b D0, 0xFF 00005174 4E56 FF8C link A6, -0x0074 00005178 48E7 0038 movem.l -[A7], A2,A3,A4 0000517C 246E 0008 movea.l A2, [A6 + 0x8] 00005180 2F2A 00BA move.l -[A7], [A2 + 0xBA] 00005184 1F39 FFFE 4A60 move.b -[A7], [0xFFFE4A60] 0000518A 486E FF8C pea.l [A6 - 0x74] 0000518E 4EB9 0000 5112 jsr [0x00005112] 00005194 486E FF8C pea.l [A6 - 0x74] 00005198 4EB9 0000 5122 jsr [0x00005122] 0000519E 2640 movea.l A3, D0 000051A0 284A movea.l A4, A2 000051A2 49EC 00B8 lea.l A4, [A4 + 0xB8] 000051A6 45EA 00AA lea.l A2, [A2 + 0xAA] 000051AA 2D4A FFFC move.l [A6 - 0x4], A2 000051AE 601E bra +0x20 /* 000051CE */ label000051B0: 000051B0 1F14 move.b -[A7], [A4] 000051B2 206E FFFC movea.l A0, [A6 - 0x4] 000051B6 2F10 move.l -[A7], [A0] label000051B8: 000051B8 2F0B move.l -[A7], A3 000051BA 2053 movea.l A0, [A3] 000051BC 2068 03EC movea.l A0, [A0 + 0x3EC] 000051C0 4E90 jsr [A0] 000051C2 486E FF8C pea.l [A6 - 0x74] 000051C6 4EB9 0000 511A jsr [0x0000511A] // begin alternate branch 000051C8-000051CC label000051C8: 000051C8 0000 511A ori.b D0, 0x1A // end alternate branch 000051C8-000051CC label000051C8: // (misaligned) 000051CC 2640 movea.l A3, D0 label000051CE: 000051CE 486E FF8C pea.l [A6 - 0x74] // begin alternate branch 000051D0-000051D2 label000051D0: 000051D0 FF8C .invalid <> // end alternate branch 000051D0-000051D2 label000051D0: // (misaligned) 000051D2 206E FF8C movea.l A0, [A6 - 0x74] 000051D6 2050 movea.l A0, [A0] 000051D8 4E90 jsr [A0] 000051DA 4A00 tst.b D0 000051DC 66D2 bne -0x2C /* 000051B0 */ 000051DE 486E FF8C pea.l [A6 - 0x74] 000051E2 4EB9 0000 4F4A jsr [0x00004F4A] // begin alternate branch 000051E4-000051E8 label000051E4: 000051E4 0000 4F4A ori.b D0, 0x4A /* 'J' */ // end alternate branch 000051E4-000051E8 label000051E4: // (misaligned) 000051E8 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000051EC 4E5E unlink A6 000051EE 205F movea.l A0, [A7]+ 000051F0 584F addq.w A7, 4 000051F2 4ED0 jmp [A0] 000051F4 802B 5363 or.b D0, [A3 + 0x5363] 000051F8 726F moveq.l D1, 0x6F 000051FA 6C6C bge +0x6E /* 00005268 */ 000051FC 546F 5468 addq.w [A7 + 0x5468], 2 00005200 756D moveq.l D2, 0x6D 00005202 625F bhi +0x61 /* 00005263 */ 00005204 5F32 3454 subq.b [A2 + D3.w * 4 + 0x54], 7 00005208 5669 6577 addq.w [A1 + 0x6577], 3 0000520C 6572 bcs +0x74 /* 00005280 */ 0000520E 5363 subq.w -[A3], 1 00005210 726F moveq.l D1, 0x6F 00005212 6C6C bge +0x6E /* 00005280 */ 00005214 6572 bcs +0x74 /* 00005288 */ 00005216 5363 subq.w -[A3], 1 00005218 726F moveq.l D1, 0x6F 0000521A 6C6C bge +0x6E /* 00005288 */ 0000521C 4261 clr.w -[A1] 0000521E 7246 moveq.l D1, 0x46 00005220 7600 moveq.l D3, 0x00 00005222 0000 41F9 ori.b D0, 0xF9 00005226 FFFE .invalid <> 00005228 4A08 tst.b A0 0000522A 2008 move.l D0, A0 0000522C 205F movea.l A0, [A7]+ 0000522E 584F addq.w A7, 4 00005230 4ED0 jmp [A0] 00005232 FFFF .invalid <> 00005234 41F9 FFFE 49D8 lea.l A0, [0xFFFE49D8] 0000523A 2008 move.l D0, A0 0000523C 205F movea.l A0, [A7]+ 0000523E 584F addq.w A7, 4 00005240 4ED0 jmp [A0] 00005242 FFFF .invalid <> 00005244 4E56 0000 link A6, 0 00005248 2F03 move.l -[A7], D3 0000524A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000524E 206E 0008 movea.l A0, [A6 + 0x8] 00005252 2628 00B2 move.l D3, [A0 + 0xB2] 00005256 2F03 move.l -[A7], D3 00005258 2043 movea.l A0, D3 0000525A 2050 movea.l A0, [A0] 0000525C 2068 0084 movea.l A0, [A0 + 0x84] 00005260 4E90 jsr [A0] 00005262 261F move.l D3, [A7]+ 00005264 4E5E unlink A6 00005266 205F movea.l A0, [A7]+ label00005268: 00005268 504F addq.w A7, 8 0000526A 4ED0 jmp [A0] 0000526C 8022 or.b D0, -[A2] 0000526E 446F 4D65 neg.w [A7 + 0x4D65] 00005272 6E75 bgt +0x77 /* 000052E9 */ 00005274 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00005278 616E bsr +0x70 /* 000052E8 */ 0000527A 645F bcc +0x61 /* 000052DB */ 0000527C 5F31 3554 subq.b <>, 7 label00005280: 00005280 5669 6577 addq.w [A1 + 0x6577], 3 00005284 6572 bcs +0x74 /* 000052F8 */ 00005286 5465 addq.w -[A5], 2 label00005288: 00005288 7874 moveq.l D4, 0x74 0000528A 4C69 7374 466C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C] 00005290 0000 FFFF ori.b D0, 0xFF 00005294 4E56 0000 link A6, 0 00005298 48E7 1030 movem.l -[A7], D3,A2,A3 0000529C 246E 0008 movea.l A2, [A6 + 0x8] 000052A0 266E 0010 movea.l A3, [A6 + 0x10] 000052A4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000052A8 2F0B move.l -[A7], A3 000052AA 2F2E 000C move.l -[A7], [A6 + 0xC] 000052AE 2F0A move.l -[A7], A2 000052B0 4EB9 0000 BC3A jsr [0x0000BC3A] 000052B6 302B 0026 move.w D0, [A3 + 0x26] 000052BA 7202 moveq.l D1, 0x02 000052BC B041 cmp.w D0, D1 000052BE 661A bne +0x1C /* 000052DA */ 000052C0 2F2E 0014 move.l -[A7], [A6 + 0x14] 000052C4 2F0B move.l -[A7], A3 000052C6 2F2E 000C move.l -[A7], [A6 + 0xC] 000052CA 262A 00B2 move.l D3, [A2 + 0xB2] 000052CE 2F03 move.l -[A7], D3 000052D0 2043 movea.l A0, D3 000052D2 2050 movea.l A0, [A0] 000052D4 2068 0410 movea.l A0, [A0 + 0x410] 000052D8 4E90 jsr [A0] label000052DA: 000052DA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000052DE 4E5E unlink A6 000052E0 205F movea.l A0, [A7]+ 000052E2 4FEF 0010 lea.l A7, [A7 + 0x10] 000052E6 4ED0 jmp [A0] fn000052E8: 000052E8 8041 or.w D0, D1 000052EA 446F 4D6F neg.w [A7 + 0x4D6F] 000052EE 7573 moveq.l D2, 0x73 000052F0 6543 bcs +0x45 /* 00005335 */ 000052F2 6F6D ble +0x6F /* 00005361 */ 000052F4 6D61 blt +0x63 /* 00005357 */ 000052F6 6E64 bgt +0x66 /* 0000535C */ label000052F8: 000052F8 5F5F subq.w [A7]+, 7 000052FA 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 000052FE 6965 bvs +0x67 /* 00005365 */ 00005300 7765 moveq.l D3, 0x65 00005302 7254 moveq.l D1, 0x54 00005304 6578 bcs +0x7A /* 0000537E */ 00005306 744C moveq.l D2, 0x4C 00005308 6973 bvs +0x75 /* 0000537D */ 0000530A 7446 moveq.l D2, 0x46 0000530C 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 00005310 6F69 ble +0x6B /* 0000537B */ 00005312 6E74 bgt +0x76 /* 00005388 */ 00005314 5031 3354 addq.b <>, 8 00005318 546F 6F6C addq.w [A7 + 0x6F6C], 2 0000531C 626F bhi +0x71 /* 0000538D */ 0000531E 7845 moveq.l D4, 0x45 00005320 7665 moveq.l D3, 0x65 00005322 6E74 bgt +0x76 /* 00005398 */ 00005324 3643 movea.w A3, D3 00005326 506F 696E addq.w [A7 + 0x696E], 8 0000532A 7400 moveq.l D2, 0x00 0000532C 0000 FFFF ori.b D0, 0xFF 00005330 4E56 FFF0 link A6, -0x0010 00005334 48E7 1E10 movem.l -[A7], D3,D4,D5,D6,A3 00005338 266E 0008 movea.l A3, [A6 + 0x8] 0000533C 7600 moveq.l D3, 0x00 0000533E 382B 00AE move.w D4, [A3 + 0xAE] 00005342 D86B 008C add.w D4, [A3 + 0x8C] 00005346 486E FFF0 pea.l [A6 - 0x10] 0000534A 2F0B move.l -[A7], A3 0000534C 2053 movea.l A0, [A3] 0000534E 2068 02FC movea.l A0, [A0 + 0x2FC] 00005352 4E90 jsr [A0] 00005354 102E 0014 move.b D0, [A6 + 0x14] 00005358 4880 ext.w D0 0000535A 48C0 ext.l D0 label0000535C: 0000535C 7201 moveq.l D1, 0x01 0000535E B081 cmp.l D0, D1 00005360 6706 beq +0x8 /* 00005368 */ 00005362 4A80 tst.l D0 00005364 6778 beq +0x7A /* 000053DE */ 00005366 607C bra +0x7E /* 000053E4 */ label00005368: 00005368 2F0B move.l -[A7], A3 0000536A 2053 movea.l A0, [A3] 0000536C 2068 0364 movea.l A0, [A0 + 0x364] 00005370 4E90 jsr [A0] 00005372 2040 movea.l A0, D0 00005374 2028 002E move.l D0, [A0 + 0x2E] 00005378 3204 move.w D1, D4 0000537A 3401 move.w D2, D1 0000537C 48C2 ext.l D2 label0000537E: 0000537E 2202 move.l D1, D2 00005380 4EB9 0000 007A jsr [0x0000007A] 00005386 3C00 move.w D6, D0 label00005388: 00005388 3006 move.w D0, D6 0000538A 3200 move.w D1, D0 0000538C 48C1 ext.l D1 0000538E 2001 move.l D0, D1 00005390 3204 move.w D1, D4 00005392 3401 move.w D2, D1 00005394 48C2 ext.l D2 00005396 2202 move.l D1, D2 label00005398: 00005398 4EB9 0000 0072 jsr [0x00000072] 0000539E 2600 move.l D3, D0 000053A0 D6AE 0010 add.l D3, [A6 + 0x10] 000053A4 102E 0014 move.b D0, [A6 + 0x14] 000053A8 4880 ext.w D0 000053AA 48C0 ext.l D0 000053AC 41F9 FFFF 6430 lea.l A0, [0xFFFF6430] 000053B2 1F30 0000 move.b -[A7], [A0 + D0.w] 000053B6 7001 moveq.l D0, 0x01 000053B8 1F00 move.b -[A7], D0 000053BA 486E FFF0 pea.l [A6 - 0x10] 000053BE 4EB9 0000 61F2 jsr [0x000061F2] 000053C4 2F00 move.l -[A7], D0 000053C6 4EB9 0000 63DA jsr [0x000063DA] 000053CC 2040 movea.l A0, D0 000053CE 2A10 move.l D5, [A0] 000053D0 B685 cmp.l D3, D5 000053D2 6C04 bge +0x6 /* 000053D8 */ 000053D4 2003 move.l D0, D3 000053D6 6002 bra +0x4 /* 000053DA */ label000053D8: 000053D8 2005 move.l D0, D5 label000053DA: 000053DA 2600 move.l D3, D0 000053DC 6006 bra +0x8 /* 000053E4 */ label000053DE: 000053DE 263C 0000 03E8 move.l D3, 0x3E8 label000053E4: 000053E4 2003 move.l D0, D3 000053E6 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 000053EA 4E5E unlink A6 000053EC 205F movea.l A0, [A7]+ 000053EE 4FEF 000E lea.l A7, [A7 + 0xE] 000053F2 4ED0 jmp [A0] 000053F4 802A 446F or.b D0, [A2 + 0x446F] 000053F8 4272 6561 6B46 clr.w [[A2 + 0x6B46]] 000053FE 6F6C ble +0x6E /* 0000546C */ 00005400 6C6F bge +0x71 /* 00005471 */ 00005402 7769 moveq.l D3, 0x69 00005404 6E67 bgt +0x69 /* 0000546D */ 00005406 5F5F subq.w [A7]+, 7 00005408 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 0000540C 6965 bvs +0x67 /* 00005473 */ 0000540E 7765 moveq.l D3, 0x65 00005410 7254 moveq.l D1, 0x54 00005412 6578 bcs +0x7A /* 0000548C */ 00005414 744C moveq.l D2, 0x4C 00005416 6973 bvs +0x75 /* 0000548B */ 00005418 7446 moveq.l D2, 0x46 0000541A 5363 subq.w -[A3], 1 0000541C 6C52 bge +0x54 /* 00005470 */ 0000541E 5563 subq.w -[A3], 2 00005420 0000 FFFF ori.b D0, 0xFF 00005424 4E56 FFF4 link A6, -0x000C 00005428 48E7 1030 movem.l -[A7], D3,A2,A3 0000542C 266E 0008 movea.l A3, [A6 + 0x8] 00005430 244B movea.l A2, A3 00005432 45EA 009C lea.l A2, [A2 + 0x9C] 00005436 41EE FFF4 lea.l A0, [A6 - 0xC] 0000543A 20DA move.l [A0]+, [A2]+ 0000543C 20DA move.l [A0]+, [A2]+ 0000543E 20DA move.l [A0]+, [A2]+ 00005440 3F2E 0010 move.w -[A7], [A6 + 0x10] 00005444 262B 00B2 move.l D3, [A3 + 0xB2] 00005448 2F03 move.l -[A7], D3 0000544A 2043 movea.l A0, D3 0000544C 2050 movea.l A0, [A0] 0000544E 2068 0444 movea.l A0, [A0 + 0x444] 00005452 4E90 jsr [A0] 00005454 1D40 FFF6 move.b [A6 - 0xA], D0 00005458 486E FFF4 pea.l [A6 - 0xC] 0000545C 4EB9 0000 1322 jsr [0x00001322] 00005462 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005466 2F2E 000C move.l -[A7], [A6 + 0xC] 0000546A 2F0B move.l -[A7], A3 label0000546C: 0000546C 4EB9 0000 BC5A jsr [0x0000BC5A] // begin alternate branch 00005470-00005472 label00005470: 00005470 BC5A cmp.w D6, [A2]+ // end alternate branch 00005470-00005472 label00005470: // (misaligned) 00005472 204B movea.l A0, A3 00005474 41E8 009C lea.l A0, [A0 + 0x9C] 00005478 2F08 move.l -[A7], A0 0000547A 4EB9 0000 1322 jsr [0x00001322] 00005480 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00005484 4E5E unlink A6 00005486 205F movea.l A0, [A7]+ 00005488 4FEF 000C lea.l A7, [A7 + 0xC] label0000548C: 0000548C 4ED0 jmp [A0] 0000548E 802B 4472 or.b D0, [A3 + 0x4472] 00005492 6177 bsr +0x79 /* 0000550B */ 00005494 4365 chk.w D1, -[A5] 00005496 6C6C bge +0x6E /* 00005504 */ 00005498 5F5F subq.w [A7]+, 7 0000549A 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] 0000549E 6965 bvs +0x67 /* 00005505 */ 000054A0 7765 moveq.l D3, 0x65 000054A2 7254 moveq.l D1, 0x54 000054A4 6578 bcs +0x7A /* 0000551E */ 000054A6 744C moveq.l D2, 0x4C 000054A8 6973 bvs +0x75 /* 0000551D */ 000054AA 7446 moveq.l D2, 0x46 000054AC 3643 movea.w A3, D3 000054AE 506F 696E addq.w [A7 + 0x696E], 8 000054B2 7452 moveq.l D2, 0x52 000054B4 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 000054B8 6563 bcs +0x65 /* 0000551D */ 000054BA 7400 moveq.l D2, 0x00 000054BC 0000 FFFF ori.b D0, 0xFF 000054C0 4E56 0000 link A6, 0 000054C4 2F03 move.l -[A7], D3 000054C6 3F2E 0010 move.w -[A7], [A6 + 0x10] 000054CA 2F2E 000C move.l -[A7], [A6 + 0xC] 000054CE 206E 0008 movea.l A0, [A6 + 0x8] 000054D2 2628 00B2 move.l D3, [A0 + 0xB2] 000054D6 2F03 move.l -[A7], D3 000054D8 2043 movea.l A0, D3 000054DA 2050 movea.l A0, [A0] 000054DC 2068 0428 movea.l A0, [A0 + 0x428] 000054E0 4E90 jsr [A0] 000054E2 261F move.l D3, [A7]+ 000054E4 4E5E unlink A6 000054E6 205F movea.l A0, [A7]+ 000054E8 4FEF 000A lea.l A7, [A7 + 0xA] 000054EC 4ED0 jmp [A0] 000054EE 8029 4765 or.b D0, [A1 + 0x4765] 000054F2 7449 moveq.l D2, 0x49 000054F4 7465 moveq.l D2, 0x65 000054F6 6D54 blt +0x56 /* 0000554C */ 000054F8 6578 bcs +0x7A /* 00005572 */ 000054FA 745F moveq.l D2, 0x5F 000054FC 5F31 3554 subq.b <>, 7 00005500 5669 6577 addq.w [A1 + 0x6577], 3 label00005504: 00005504 6572 bcs +0x74 /* 00005578 */ 00005506 5465 addq.w -[A5], 2 00005508 7874 moveq.l D4, 0x74 0000550A 4C69 7374 4673 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4673] 00005510 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 00005518 3500 move.w -[A2], D0 0000551A 0000 4E56 ori.b D0, 0x56 /* 'V' */ label0000551E: 0000551E 0000 48E7 ori.b D0, 0xE7 00005522 1020 move.b D0, -[A0] 00005524 246E 0008 movea.l A2, [A6 + 0x8] 00005528 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000552C 1F2E 0010 move.b -[A7], [A6 + 0x10] 00005530 1F2E 000E move.b -[A7], [A6 + 0xE] 00005534 1F2E 000C move.b -[A7], [A6 + 0xC] 00005538 2F0A move.l -[A7], A2 0000553A 4EB9 0000 BCDA jsr [0x0000BCDA] 00005540 3F2E 0012 move.w -[A7], [A6 + 0x12] 00005544 262A 00B2 move.l D3, [A2 + 0xB2] 00005548 2F03 move.l -[A7], D3 0000554A 2043 movea.l A0, D3 label0000554C: 0000554C 2050 movea.l A0, [A0] 0000554E 2068 0434 movea.l A0, [A0 + 0x434] 00005552 4E90 jsr [A0] 00005554 4CDF 0408 movem.l D3,A2, [A7]+ 00005558 4E5E unlink A6 0000555A 205F movea.l A0, [A7]+ 0000555C 4FEF 000C lea.l A7, [A7 + 0xC] 00005560 4ED0 jmp [A0] 00005562 8025 or.b D0, -[A5] 00005564 5365 subq.w -[A5], 1 00005566 6C65 bge +0x67 /* 000055CD */ 00005568 6374 bls +0x76 /* 000055DE */ 0000556A 4974 656D chk.w D4, <> 0000556E 5F5F subq.w [A7]+, 7 00005570 3135 5456 move.w -[A0], [A5 + D5.w * 4 + 0x56] // begin alternate branch 00005572-00005574 label00005572: 00005572 5456 addq.w [A6], 2 // end alternate branch 00005572-00005574 label00005572: // (misaligned) 00005574 6965 bvs +0x67 /* 000055DB */ 00005576 7765 moveq.l D3, 0x65 label00005578: 00005578 7254 moveq.l D1, 0x54 0000557A 6578 bcs +0x7A /* 000055F4 */ 0000557C 744C moveq.l D2, 0x4C 0000557E 6973 bvs +0x75 /* 000055F3 */ 00005580 7446 moveq.l D2, 0x46 00005582 7355 moveq.l D1, 0x55 00005584 6355 bls +0x57 /* 000055DB */ 00005586 6355 bls +0x57 /* 000055DD */ 00005588 6300 0000 bls +0x2 /* 0000558A */ // begin alternate branch 0000558A-00005590 label0000558A: 0000558A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000558E FFF8 .invalid <> // end alternate branch 0000558A-00005590 label0000558A: // (misaligned) 0000558C 4E56 FFF8 link A6, -0x0008 00005590 486E FFF8 pea.l [A6 - 0x8] 00005594 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005598 206E 0008 movea.l A0, [A6 + 0x8] 0000559C 2050 movea.l A0, [A0] 0000559E 2068 0304 movea.l A0, [A0 + 0x304] 000055A2 4E90 jsr [A0] 000055A4 A89E syscall PenNormal 000055A6 486E FFF8 pea.l [A6 - 0x8] 000055AA 4EB9 0000 0A8A jsr [0x00000A8A] 000055B0 2F00 move.l -[A7], D0 000055B2 4879 FFFF 6422 push.l 0xFFFF6422 000055B8 A8A5 syscall FillRect 000055BA 4E5E unlink A6 000055BC 205F movea.l A0, [A7]+ 000055BE 504F addq.w A7, 8 000055C0 4ED0 jmp [A0] 000055C2 9F44 subx.w D7, D4 000055C4 7261 moveq.l D1, 0x61 000055C6 775F moveq.l D3, 0x5F 000055C8 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 000055CC 4465 neg.w -[A5] 000055CE 6661 bne +0x63 /* 00005631 */ 000055D0 756C moveq.l D2, 0x6C 000055D2 7456 moveq.l D2, 0x56 000055D4 6965 bvs +0x67 /* 0000563B */ 000055D6 7765 moveq.l D3, 0x65 000055D8 7246 moveq.l D1, 0x46 000055DA 5243 addq.w D3, 1 000055DC 3556 5265 move.w [A2 + 0x5265], [A6] // begin alternate branch 000055DE-000055E0 label000055DE: 000055DE 5265 addq.w -[A5], 1 // end alternate branch 000055DE-000055E0 label000055DE: // (misaligned) 000055E0 6374 bls +0x76 /* 00005656 */ 000055E2 0000 7000 ori.b D0, 0x0 000055E6 205F movea.l A0, [A7]+ 000055E8 504F addq.w A7, 8 000055EA 4ED0 jmp [A0] 000055EC 205F movea.l A0, [A7]+ 000055EE 504F addq.w A7, 8 000055F0 4ED0 jmp [A0] 000055F2 FFFF .invalid <> label000055F4: 000055F4 4E56 0000 link A6, 0 000055F8 48E7 1030 movem.l -[A7], D3,A2,A3 000055FC 266E 0008 movea.l A3, [A6 + 0x8] 00005600 2F2E 000C move.l -[A7], [A6 + 0xC] 00005604 2F0B move.l -[A7], A3 00005606 2053 movea.l A0, [A3] 00005608 2068 0054 movea.l A0, [A0 + 0x54] 0000560C 4E90 jsr [A0] 0000560E 2440 movea.l A2, D0 00005610 200A move.l D0, A2 00005612 6722 beq +0x24 /* 00005636 */ 00005614 2F0A move.l -[A7], A2 00005616 262B 0004 move.l D3, [A3 + 0x4] 0000561A 2F03 move.l -[A7], D3 0000561C 2043 movea.l A0, D3 0000561E 2050 movea.l A0, [A0] 00005620 2068 0438 movea.l A0, [A0 + 0x438] 00005624 4E90 jsr [A0] 00005626 4A2A 0004 tst.b [A2 + 0x4] 0000562A 670A beq +0xC /* 00005636 */ 0000562C 2F0A move.l -[A7], A2 0000562E 2052 movea.l A0, [A2] 00005630 2068 0044 movea.l A0, [A0 + 0x44] 00005634 4E90 jsr [A0] label00005636: 00005636 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000563A 4E5E unlink A6 0000563C 205F movea.l A0, [A7]+ 0000563E 504F addq.w A7, 8 00005640 4ED0 jmp [A0] 00005642 994F subx.w -[A4], -[A7] 00005644 7574 moveq.l D2, 0x74 00005646 7075 moveq.l D0, 0x75 00005648 745F moveq.l D2, 0x5F 0000564A 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000564E 5061 addq.w -[A1], 8 00005650 6E65 bgt +0x67 /* 000056B7 */ 00005652 436F 6E74 chk.w D1, [A7 + 0x6E74] label00005656: 00005656 726F moveq.l D1, 0x6F 00005658 6C46 bge +0x48 /* 000056A0 */ 0000565A 556C 0000 subq.w [A4 + 0x0], 2 0000565E FFFF .invalid <> 00005660 2F0A move.l -[A7], A2 00005662 2F3C 0000 0098 move.l -[A7], 0x98 00005668 4EB9 0000 0BEA jsr [0x00000BEA] 0000566E 2440 movea.l A2, D0 00005670 200A move.l D0, A2 00005672 6708 beq +0xA /* 0000567C */ 00005674 2F0A move.l -[A7], A2 00005676 4EB9 0000 C67A jsr [0x0000C67A] label0000567C: 0000567C 200A move.l D0, A2 0000567E 245F movea.l A2, [A7]+ 00005680 4E75 rts 00005682 FFFF .invalid <> 00005684 2F0A move.l -[A7], A2 00005686 2F3C 0000 00BA move.l -[A7], 0xBA 0000568C 4EB9 0000 0BEA jsr [0x00000BEA] 00005692 2440 movea.l A2, D0 00005694 200A move.l D0, A2 00005696 6708 beq +0xA /* 000056A0 */ 00005698 2F0A move.l -[A7], A2 0000569A 4EB9 0000 C6E2 jsr [0x0000C6E2] label000056A0: 000056A0 200A move.l D0, A2 000056A2 245F movea.l A2, [A7]+ 000056A4 4E75 rts 000056A6 FFFF .invalid <> 000056A8 2F0A move.l -[A7], A2 000056AA 2F3C 0000 00BE move.l -[A7], 0xBE 000056B0 4EB9 0000 0BEA jsr [0x00000BEA] 000056B6 2440 movea.l A2, D0 000056B8 200A move.l D0, A2 000056BA 6708 beq +0xA /* 000056C4 */ 000056BC 2F0A move.l -[A7], A2 000056BE 4EB9 0000 C6FA jsr [0x0000C6FA] label000056C4: 000056C4 200A move.l D0, A2 000056C6 245F movea.l A2, [A7]+ 000056C8 4E75 rts 000056CA FFFF .invalid <> 000056CC 2F0A move.l -[A7], A2 000056CE 2F3C 0000 00C6 move.l -[A7], 0xC6 000056D4 4EB9 0000 0BEA jsr [0x00000BEA] 000056DA 2440 movea.l A2, D0 000056DC 200A move.l D0, A2 000056DE 6708 beq +0xA /* 000056E8 */ 000056E0 2F0A move.l -[A7], A2 000056E2 4EB9 0000 C702 jsr [0x0000C702] label000056E8: 000056E8 200A move.l D0, A2 000056EA 245F movea.l A2, [A7]+ 000056EC 4E75 rts 000056EE FFFF .invalid <> 000056F0 2F0A move.l -[A7], A2 000056F2 2F3C 0000 01A6 move.l -[A7], 0x1A6 000056F8 4EB9 0000 0BEA jsr [0x00000BEA] 000056FE 2440 movea.l A2, D0 00005700 200A move.l D0, A2 00005702 6708 beq +0xA /* 0000570C */ 00005704 2F0A move.l -[A7], A2 00005706 4EB9 0000 C70A jsr [0x0000C70A] label0000570C: 0000570C 200A move.l D0, A2 0000570E 245F movea.l A2, [A7]+ 00005710 4E75 rts 00005712 FFFF .invalid <> 00005714 2F0A move.l -[A7], A2 00005716 2F3C 0000 019E move.l -[A7], 0x19E 0000571C 4EB9 0000 0BEA jsr [0x00000BEA] 00005722 2440 movea.l A2, D0 00005724 200A move.l D0, A2 00005726 6708 beq +0xA /* 00005730 */ 00005728 2F0A move.l -[A7], A2 0000572A 4EB9 0000 C71A jsr [0x0000C71A] label00005730: 00005730 200A move.l D0, A2 00005732 245F movea.l A2, [A7]+ 00005734 4E75 rts 00005736 FFFF .invalid <> 00005738 2F0A move.l -[A7], A2 0000573A 2F3C 0000 01AC move.l -[A7], 0x1AC 00005740 4EB9 0000 0BEA jsr [0x00000BEA] 00005746 2440 movea.l A2, D0 00005748 200A move.l D0, A2 0000574A 6708 beq +0xA /* 00005754 */ 0000574C 2F0A move.l -[A7], A2 0000574E 4EB9 0000 C712 jsr [0x0000C712] label00005754: 00005754 200A move.l D0, A2 00005756 245F movea.l A2, [A7]+ 00005758 4E75 rts 0000575A FFFF .invalid <> 0000575C 4A06 tst.b D6 0000575E 3D00 move.w -[A6], D0 00005760 FFFF .invalid <> 00005762 FFC8 .invalid <> 00005764 2B17 move.l -[A5], [A7] 00005766 075A bchg [A2]+, D3 00005768 1C16 move.b D6, [A6] 0000576A 80BF or.l D0, <> 0000576C 0553 bchg [A3], D2 0000576E 80AA 070C or.l D0, [A2 + 0x70C] 00005772 0700 btst D0, D3 00005774 FFFF .invalid <> 00005776 FFF1 .invalid <> 00005778 132A 2280 move.b -[A1], [A2 + 0x2280] 0000577C C930 7F5A 0D0D and.b [[A0] + 0xD0D], D4 00005782 0D0D btst A5, D6 00005784 0D48 bchg A0, D6 00005786 0F12 btst [A2], D7 00005788 0D0F btst A7, D6 0000578A 0E0E 0D00 .invalid.b A6, 0x0 // invalid immediate operation 0000578E FFFF .invalid <> 00005790 FF15 .extension 0xF15 <> // unimplemented 00005792 0D0D btst A5, D6 00005794 0D0D btst A5, D6 00005796 0D48 bchg A0, D6 00005798 0F12 btst [A2], D7 0000579A 0D0F btst A7, D6 0000579C 0E0E 0D00 .invalid.b A6, 0x0 // invalid immediate operation 000057A0 FFFF .invalid <> 000057A2 FF59 .extension 0xF59 <> // unimplemented 000057A4 0581 bclr D1, D2 000057A6 A006 syscall KillIO 000057A8 064F 0E00 addi.w A7, 0xE00 000057AC FFFF .invalid <> 000057AE FFF6 .invalid <> 000057B0 0E44 0F00 .invalid.w D4, 0xF00 // invalid immediate operation 000057B4 FFFF .invalid <> 000057B6 FFF5 .invalid <> 000057B8 0F37 1D00 btst [A7 + <> + D1 * 4], D7 000057BC FFFF .invalid <> 000057BE FFE7 .invalid <> 000057C0 1D00 move.b -[A6], D0 000057C2 FFFF .invalid <> 000057C4 FFED .invalid <> 000057C6 1D00 move.b -[A6], D0 000057C8 FFFF .invalid <> 000057CA FFE7 .invalid <> 000057CC 1D81 8105 move.b [[A6 + <>] + A0], D1 000057D0 264A movea.l A3, A2 000057D2 809A or.l D0, [A2]+ 000057D4 00FF .incomplete 000057D6 FFFF .invalid <> 000057D8 213B 00FF move.l -[A0], [PC + D0.w - 0x1] 000057DC FFFF .invalid <> 000057DE CA81 and.l D5, D1 000057E0 1B00 move.b -[A5], D0 000057E2 FFFF .invalid <> 000057E4 FF02 .extension 0xF02 <> // unimplemented 000057E6 0E1E 171D .invalid.b [A6]+, 0x1D // invalid immediate operation 000057EA 1C27 move.b D6, -[A7] 000057EC 211D move.l -[A0], [A5]+ 000057EE 00FF .incomplete 000057F0 FFFF .invalid <> 000057F2 230E move.l -[A1], A6 000057F4 1E09 move.b D7, A1 000057F6 0E0A 1309 .invalid.b A2, 0x9 /* '\t' */ // invalid immediate operation 000057FA 1309 move.b -[A1], A1 000057FC 1E0A move.b D7, A2 000057FE 170A move.b -[A3], A2 00005800 130A move.b -[A1], A2 00005802 00FF .incomplete 00005804 FFFF .invalid <> 00005806 A76F syscall SlotVInstall, flags=7 00005808 082B 0505 0B1B btst.b [A3 + 0xB1B], 0x5 0000580E 2A00 move.l D5, D0 00005810 FFFF .invalid <> 00005812 FFBF .invalid <> 00005814 1B2A 00FF move.b -[A5], [A2 + 0xFF] 00005818 FFFF .invalid <> 0000581A C41B and.b D2, [A3]+ 0000581C 0909 btst A1, D4 0000581E 192D 0812 move.b -[A4], [A5 + 0x812 /* export_254 */] 00005822 0800 FFFF btst.b D0, 0xFF 00005826 FFBE .invalid <> 00005828 0D07 btst D7, D6 0000582A 330E move.w -[A1], A6 0000582C 062C 1414 1B35 addi.b [A4 + 0x1B35], 0x14 00005832 3400 move.w D2, D0 00005834 FFFF .invalid <> 00005836 FF6D .extension 0xF6D <> // unimplemented 00005838 0534 3232 btst [A4 + D3.w * 2 + 0x32], D2 0000583C 00FF .incomplete 0000583E FFFF .invalid <> 00005840 DA14 add.b D5, [A4] 00005842 3408 move.w D2, A0 00005844 3214 move.w D1, [A4] 00005846 141B move.b D2, [A3]+ 00005848 311C move.w -[A0], [A4]+ 0000584A 1B00 move.b -[A5], D0 0000584C FFFF .invalid <> 0000584E FF6E .extension 0xF6E <> // unimplemented 00005850 0532 3233 btst [A2 + D3.w * 2 + 0x33], D2 00005854 2208 move.l D1, A0 00005856 3117 move.w -[A0], [A7] 00005858 4922 .invalid 4, -[A2] // invalid opcode 4 with b == 4 0000585A 1200 move.b D1, D0 0000585C FFFF .invalid <> 0000585E FF9F .invalid <> 00005860 1014 move.b D0, [A4] 00005862 3000 move.w D0, D0 00005864 FFFF .invalid <> 00005866 FFC1 .invalid <> 00005868 5F00 subq.b D0, 7 0000586A FFFF .invalid <> 0000586C FFCF .invalid <> 0000586E 3823 move.w D4, -[A3] 00005870 1406 move.b D2, D6 00005872 3112 move.w -[A0], [A2] 00005874 4422 neg.b -[A2] 00005876 1200 move.b D1, D0 00005878 FFFF .invalid <> 0000587A FF9F .invalid <> 0000587C 1014 move.b D0, [A4] 0000587E 3000 move.w D0, D0 00005880 FFFF .invalid <> 00005882 FFC1 .invalid <> 00005884 5F00 subq.b D0, 7 00005886 FFFF .invalid <> 00005888 FFCF .invalid <> 0000588A 3823 move.w D4, -[A3] 0000588C 1406 move.b D2, D6 0000588E 2D07 move.l -[A6], D7 00005890 0B20 btst -[A0], D5 00005892 1D2D 1D1D move.b -[A6], [A5 + 0x1D1D] 00005896 271E move.l -[A3], [A6]+ 00005898 00FF .incomplete 0000589A FFFF .invalid <> 0000589C 1B20 move.b -[A5], -[A0] 0000589E 1D2D 1D1D move.b -[A6], [A5 + 0x1D1D] 000058A2 271E move.l -[A3], [A6]+ 000058A4 00FF .incomplete 000058A6 FFFF .invalid <> 000058A8 2021 move.l D0, -[A1] 000058AA 1C13 move.b D6, [A3] 000058AC 1B1D move.b -[A5], [A5]+ 000058AE 1D27 move.b -[A6], -[A7] 000058B0 1E00 move.b D7, D0 000058B2 FFFF .invalid <> 000058B4 FF1C .extension 0xF1C <> // unimplemented 000058B6 4F60 chk.w D7, -[A0] 000058B8 4407 neg.b D7 000058BA 0829 0507 1719 btst.b [A1 + 0x1719], 0x7 000058C0 1718 move.b -[A3], [A0]+ 000058C2 00FF .incomplete 000058C4 FFFF .invalid <> 000058C6 BC19 cmp.b D6, [A1]+ 000058C8 1718 move.b -[A3], [A0]+ 000058CA 00FF .incomplete 000058CC FFFF .invalid <> 000058CE C119 and.b [A1]+, D0 000058D0 1719 move.b -[A3], [A1]+ 000058D2 2708 move.l -[A3], A0 000058D4 1A08 move.b D5, A0 000058D6 1A08 move.b D5, A0 000058D8 00FF .incomplete 000058DA FFFF .invalid <> 000058DC 9380 subx.l D1, D0 000058DE 8600 or.b D3, D0 000058E0 FFFF .invalid <> 000058E2 FF82 .invalid <> 000058E4 1322 move.b -[A1], -[A2] 000058E6 2221 move.l D1, -[A1] 000058E8 0B2B 0905 btst [A3 + 0x905], D5 000058EC 0507 btst D7, D2 000058EE 073B 181D btst [PC + D1 + 0x1D], D3 000058F2 291A move.l -[A4], [A2]+ 000058F4 1700 move.b -[A3], D0 000058F6 FFFF .invalid <> 000058F8 FF79 .extension 0xF79 <> // unimplemented 000058FA 1D29 00FF move.b -[A6], [A1 + 0xFF] 000058FE FFFF .invalid <> 00005900 BD1D xor.b [A5]+, D6 00005902 1712 move.b -[A3], [A2] 00005904 181A move.b D4, [A2]+ 00005906 00FF .incomplete 00005908 FFFF .invalid <> 0000590A B92A 1A17 xor.b [A2 + 0x1A17], D4 0000590E 0A09 0E08 xori.b A1, 0x8 00005912 0E09 0B09 .invalid.b A1, 0x9 /* '\t' */ // invalid immediate operation 00005916 085A 6D24 bchg.b [A2]+, 0x24 /* '$' */ 0000591A 2F4C 00FF move.l [A7 + 0xFF], A4 0000591E FFFF .invalid <> 00005920 CC56 and.w D6, [A6] 00005922 808E or.l D0, A6 00005924 375C 00FF move.w [A3 + 0xFF], [A4]+ 00005928 FFFE .invalid <> 0000592A 9E81 sub.l D7, D1 0000592C 1200 move.b D1, D0 0000592E FFFF .invalid <> 00005930 FF02 .extension 0xF02 <> // unimplemented 00005932 810D sbcd -[A0], -[A5] 00005934 00FF .incomplete 00005936 FFFE .invalid <> 00005938 F718 .extension 0x718 <> // unimplemented 0000593A 80F5 00FF divu.w D0, [A5 + D0.w - 0x1] 0000593E FFFF .invalid <> 00005940 3703 move.w -[A3], D3 00005942 0980 bclr D0, D4 00005944 CB00 abcd D5, D0 00005946 FFFF .invalid <> 00005948 FF66 .extension 0xF66 <> // unimplemented 0000594A 0507 btst D7, D2 0000594C 097C 2100 bchg 0x2100 /* '!\0' */, D4 00005950 FFFF .invalid <> 00005952 FF72 .extension 0xF72 <> // unimplemented 00005954 4350 chk.w D1, [A0] 00005956 3500 move.w -[A2], D0 00005958 FFFF .invalid <> 0000595A FFB5 .invalid <> 0000595C 5B00 subq.b D0, 5 0000595E FFFF .invalid <> 00005960 FFAA .invalid <> 00005962 0580 bclr D0, D2 00005964 9380 subx.l D1, D0 00005966 927F sub.w D1, <> 00005968 2480 move.l [A2], D0 0000596A C781 and.l D1, D3 0000596C 0503 btst D3, D2 0000596E 814D 3780 pack -[A0], -[A5], 0x3780 00005972 A200 syscall OpenSlot, flags=2 00005974 FFFF .invalid <> 00005976 FF76 .extension 0xF76 <> // unimplemented 00005978 0C15 0704 cmpi.b [A5], 0x4 0000597C 2805 move.l D4, D5 0000597E 0709 btst A1, D3 00005980 1C00 move.b D6, D0 00005982 FFFF .invalid <> 00005984 FFF5 .invalid <> 00005986 0512 btst [A2], D2 00005988 0854 2305 bchg.b [A4], 0x5 0000598C 1015 move.b D0, [A5] 0000598E 00FF .incomplete 00005990 FFFF .invalid <> 00005992 F22A 040F ftan fp0, fp1 00005996 2D00 move.l -[A6], D0 00005998 FFFF .invalid <> 0000599A FFDB .invalid <> 0000599C 052C 1136 btst [A4 + 0x1136], D2 000059A0 8124 or.b -[A4], D0 000059A2 140D move.b D2, A5 000059A4 00FF .incomplete 000059A6 FFFF .invalid <> 000059A8 E314 roxl D4.b, 1 000059AA 1105 move.b -[A0], D5 000059AC 0A2F 080D 070A xori.b [A7 + 0x70A], 0xD /* '\r' */ 000059B2 053A 2B05 btst [PC + 0x2B05 /* 000084B9, cstring "" */], D2 000059B6 052B 0919 btst [A3 + 0x919], D2 000059BA 1900 move.b -[A4], D0 000059BC FFFF .invalid <> 000059BE FFEF .invalid <> 000059C0 0505 btst D5, D2 000059C2 80E5 divu.w D0, -[A5] 000059C4 0606 0606 addi.b D6, 0x6 000059C8 0606 0E40 addi.b D6, 0x40 /* '@' */ 000059CC 2C58 movea.l A6, [A0]+ 000059CE 8080 or.l D0, D0 000059D0 2A52 movea.l A5, [A2] 000059D2 0C0A 0904 cmpi.b A2, 0x4 000059D6 810C sbcd -[A0], -[A4] 000059D8 0881 0F08 bclr.b D1, 0x8 000059DC 814A 1005 pack -[A0], -[A2], 0x1005 000059E0 0A0C 0C07 xori.b A4, 0x7 000059E4 0711 btst [A1], D3 000059E6 7908 moveq.l D4, 0x08 000059E8 1100 move.b -[A0], D0 000059EA FFFF .invalid <> 000059EC FFF7 .invalid <> 000059EE 1C18 move.b D6, [A0]+ 000059F0 0505 btst D5, D2 000059F2 0C0E 430A cmpi.b A6, 0xA /* '\n' */ 000059F6 0E0C 3605 .invalid.b A4, 0x5 // invalid immediate operation 000059FA 0517 btst [A7], D2 000059FC 0E21 083E .invalid.b -[A1], 0x3E /* '>' */ // invalid immediate operation 00005A00 680C bvc +0xE /* 00005A0E */ 00005A02 0A09 044B xori.b A1, 0x4B /* 'K' */ 00005A06 0F00 btst D0, D7 00005A08 FFFF .invalid <> 00005A0A FFF9 .invalid <> 00005A0C 6738 beq +0x3A /* 00005A46 */ label00005A0E: 00005A0E 045B 070B subi.w [A3]+, 0x70B 00005A12 070B btst A3, D3 00005A14 070B btst A3, D3 00005A16 070B btst A3, D3 00005A18 070B btst A3, D3 00005A1A 070B btst A3, D3 00005A1C 0700 btst D0, D3 00005A1E 0082 8509 290B ori.l D2, 0x8509290B 00005A24 839E or.l [A6]+, D1 00005A26 8D1B or.b [A3]+, D6 00005A28 0C0C 120A cmpi.b A4, 0xA /* '\n' */ 00005A2C 0D12 btst [A2], D6 00005A2E 0B0C btst A4, D5 00005A30 0E0C 0B13 .invalid.b A4, 0x13 // invalid immediate operation 00005A34 090D btst A5, D4 00005A36 090E btst A6, D4 00005A38 080C 0809 btst.b A4, 0x9 /* '\t' */ 00005A3C 814D 84AC pack -[A0], -[A5], 0x84AC 00005A40 82DD divu.w D1, [A5]+ 00005A42 0000 0000 ori.b D0, 0x0 label00005A46: 00005A46 0000 0000 ori.b D0, 0x0 00005A4A 0000 0000 ori.b D0, 0x0 00005A4E 0000 0000 ori.b D0, 0x0 00005A52 0000 0000 ori.b D0, 0x0 00005A56 0000 0000 ori.b D0, 0x0 00005A5A 0000 0000 ori.b D0, 0x0 00005A5E 0000 0000 ori.b D0, 0x0 00005A62 0000 0000 ori.b D0, 0x0 00005A66 0000 0000 ori.b D0, 0x0 00005A6A 0000 0000 ori.b D0, 0x0 00005A6E 0000 0000 ori.b D0, 0x0 00005A72 0000 0000 ori.b D0, 0x0 00005A76 0000 0000 ori.b D0, 0x0 00005A7A 0000 0000 ori.b D0, 0x0 00005A7E 0000 0000 ori.b D0, 0x0 00005A82 0000 0000 ori.b D0, 0x0 00005A86 0000 0000 ori.b D0, 0x0 00005A8A 0000 0000 ori.b D0, 0x0 00005A8E 0000 0000 ori.b D0, 0x0 00005A92 0000 0000 ori.b D0, 0x0 00005A96 0000 0000 ori.b D0, 0x0 00005A9A 0000 0000 ori.b D0, 0x0 00005A9E 0000 0000 ori.b D0, 0x0 00005AA2 0000 0000 ori.b D0, 0x0 00005AA6 0000 0000 ori.b D0, 0x0 00005AAA 0000 0000 ori.b D0, 0x0 00005AAE 0000 0000 ori.b D0, 0x0 00005AB2 0000 0000 ori.b D0, 0x0 00005AB6 0000 0000 ori.b D0, 0x0 00005ABA 0000 0000 ori.b D0, 0x0 00005ABE 0000 0000 ori.b D0, 0x0 00005AC2 0000 0000 ori.b D0, 0x0 00005AC6 0000 0000 ori.b D0, 0x0 00005ACA 0000 0000 ori.b D0, 0x0 00005ACE 0000 0000 ori.b D0, 0x0 00005AD2 0000 0000 ori.b D0, 0x0 00005AD6 0000 0000 ori.b D0, 0x0 00005ADA 0000 0000 ori.b D0, 0x0 00005ADE 0000 0000 ori.b D0, 0x0 00005AE2 0000 0000 ori.b D0, 0x0 00005AE6 0000 0000 ori.b D0, 0x0 00005AEA 0000 0000 ori.b D0, 0x0 00005AEE 0000 0000 ori.b D0, 0x0 00005AF2 0000 0000 ori.b D0, 0x0 00005AF6 0000 0000 ori.b D0, 0x0 00005AFA 0000 0000 ori.b D0, 0x0 00005AFE 0000 0000 ori.b D0, 0x0 00005B02 0000 0000 ori.b D0, 0x0 00005B06 0000 0000 ori.b D0, 0x0 00005B0A 0000 0000 ori.b D0, 0x0 00005B0E 0000 0000 ori.b D0, 0x0 00005B12 0000 0000 ori.b D0, 0x0 00005B16 0000 0000 ori.b D0, 0x0 00005B1A 0000 0000 ori.b D0, 0x0 00005B1E 0000 0000 ori.b D0, 0x0 00005B22 0000 0000 ori.b D0, 0x0 00005B26 0000 0000 ori.b D0, 0x0 00005B2A 0000 0000 ori.b D0, 0x0 00005B2E 0000 0000 ori.b D0, 0x0 00005B32 0000 0000 ori.b D0, 0x0 00005B36 0000 0000 ori.b D0, 0x0 00005B3A 0000 0000 ori.b D0, 0x0 00005B3E 0000 0000 ori.b D0, 0x0 00005B42 0000 0000 ori.b D0, 0x0 00005B46 0000 0000 ori.b D0, 0x0 00005B4A 0000 0000 ori.b D0, 0x0 00005B4E 0000 0000 ori.b D0, 0x0 00005B52 0000 0000 ori.b D0, 0x0 00005B56 0000 0000 ori.b D0, 0x0 00005B5A 0000 0000 ori.b D0, 0x0 00005B5E 0000 0000 ori.b D0, 0x0 00005B62 0000 0000 ori.b D0, 0x0 00005B66 0000 0000 ori.b D0, 0x0 00005B6A 0000 0000 ori.b D0, 0x0 00005B6E 0000 0000 ori.b D0, 0x0 00005B72 0000 0000 ori.b D0, 0x0 00005B76 0000 0000 ori.b D0, 0x0 00005B7A 0000 0000 ori.b D0, 0x0 00005B7E 0000 0000 ori.b D0, 0x0 00005B82 0000 0000 ori.b D0, 0x0 00005B86 0000 0000 ori.b D0, 0x0 00005B8A 0000 0000 ori.b D0, 0x0 00005B8E 0000 0000 ori.b D0, 0x0 00005B92 0000 0000 ori.b D0, 0x0 00005B96 0000 0000 ori.b D0, 0x0 00005B9A 0000 0000 ori.b D0, 0x0 00005B9E 0000 0000 ori.b D0, 0x0 00005BA2 0000 0000 ori.b D0, 0x0 00005BA6 0000 0000 ori.b D0, 0x0 00005BAA 0000 0000 ori.b D0, 0x0 00005BAE 0000 0000 ori.b D0, 0x0 00005BB2 0000 0000 ori.b D0, 0x0 00005BB6 0000 0000 ori.b D0, 0x0 00005BBA 0000 0000 ori.b D0, 0x0 00005BBE 0000 0000 ori.b D0, 0x0 00005BC2 0000 0000 ori.b D0, 0x0 00005BC6 0000 0000 ori.b D0, 0x0 00005BCA 0000 0000 ori.b D0, 0x0 00005BCE 0000 0000 ori.b D0, 0x0 00005BD2 0000 0000 ori.b D0, 0x0 00005BD6 0000 .incomplete